/ / iOS 8 UITableView-Platzierung - ios, objective-c, uitableview

iOS 8 UITableView Platzierung - ios, objective-c, uitableview

Mit iOS 8 habe ich mir ein paar Probleme ausgedacht UITableView. Tatsächlich habe ich einen NavigationController und dessen RootController als meinen ViewController mit eingestellt UITableView. Dann konfiguriere ich meine Tabelle, füge Zellen hinzu und lege ihren Stil fest UITableViewCellStyleValue1 und nichts passiert zu der Zeit, die es anzeigen sollteein detailliertes Textlabel rechts neben dem textLabel. Ich vermute, dass einige Einschränkungen fehlen, die verhindern, dass die gesamte Zellenansicht angezeigt wird.

Mein Code:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"STI";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier];
}

cell.textLabel.text = self.dwarves[indexPath.row];
cell.detailedLabel.text = @"Detailed text";

UIImage *img = [UIImage imageNamed:@"star"];
cell.imageView.image = img;

return cell;
}

Was ich bekomme:

Bildbeschreibung hier eingeben

Antworten:

0 für die Antwort № 1

Ich denke, das Objekt, nach dem Sie suchen, ist cell.detailTextLabelnicht cell.detailedLabel.

Sieh dir das an dieser Beitrag.


0 für die Antwort № 2

Der Code, den ich für die Einrichtung meines ausführlichen Textes verwende:

if (indexPath.row < 7) {
cell.detailTextLabel.text = @"First";
} else {
cell.detailTextLabel.text = @"Second";
}

0 für die Antwort № 3

Ich war dabei, eine alte App für iOS 8 zu aktualisieren und stieß auf das gleiche Problem. Ich habe die Wurzel des Problems noch nicht entdeckt, aber ich rufe an layoutSubviews für die Zelle vor der Rückkehr reparierte sie es für mich.

  ...

[cell layoutSubviews];
return cell;
}