In meiner TableView habe ich eine dataSource von NSMutableArray * currList - sie enthält Objekte des Objekts Agent. Ich habe ein angepasstes TableCell erstellt und alles richtig eingerichtet. Ich Problem bin zu finden, während die Daten anzeigt:iOS: Anpassen von TableViewCell - Initialisieren von benutzerdefinierten Zellen
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *simpleTableIdentifier = @"ChatListCell";
// Custom TableViewCell
ChartListCell *cell = (ChartListCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
// I believe here I am going wrong
cell = [[ChartListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
NSLog(@"Cell = %@", cell); // Shows null
}
/*
With UITableViewCell, things are working perfectly fine
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
*/
Agent *agent = (Agent *)[currChatList objectAtIndex:indexPath.row];
NSLog(@"Agent name - %@", agent.name); // Prints proper data
cell.nameLabel.text = agent.name;
cell.thumbImageView.image = [UIImage imageNamed:agent.photo];
cell.timeLabel.text = agent.chatTime;
return cell;
}
Wie Sie oben Code Kommentare sehen in kann, wenn ich die benutzerdefinierte ChartListCell Kommentar und verwenden UITableViewCell, es funktioniert einwandfrei. Aber mit ChartListCell, nichts kommt auf und in Protokollen bekomme ich "Cell = null" & Agent Name wird ordnungsgemäß angezeigt. Zelle sollte nicht null sein. Warum ist es null, kann mir bitte jemand dabei helfen? Wo mache ich Fehler?
Jede Hilfe wird sehr geschätzt.
Dank
Haben Sie Ihre benutzerdefinierte Zellenfeder oder Klasse mit der Tabellenansicht an anderer Stelle in Ihrem Code registriert? – Alex
Zeigt die Zelle den Namen/das Foto des Agenten an, wenn Sie 'ChartListCell' verwenden? – RaffAl
Wo haben Sie diese benutzerdefinierte Zelle erstellt? Storyboard? Xib? – rdelmar