hinzugefügt Ich habe ein customCell und ich muss jede Zelle mehr als ein UILabel als „Tag“ hinzufügen, Mein Code ist wie folgt:verhindern UILabel wiederholen, um benutzerdefinierte UITableViewCell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *ID = @"topicCell";
MSPTopicCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
NSArray *labelArray = [TopicLabelArr objectAt:index.row];
for (int i = 0; i < [labelArray count]; i++) {
UILabel *tmpLabel = [UILabel alloc]initwithFrame .....];
tmpLabel.text = [labelArray objectAt:i];
[cell.view addSubview:tmpLabel];
}
return cell;
}
I Xib zum Erstellen die benutzerdefinierte Zelle. Was ich brauche ist, dass die for-Schleife nur einmal in jeder Zelle ausgeführt wird. Allerdings gibt es in tableView viele Zeilen, und die Labels werden jedes Mal neu erstellt, wenn ich nach oben oder unten blättere. Wie man es verbessert? Irgendeine Idee? Vielen Dank.
Setzen Sie ein Bool-Flag, bevor Sie das Label hinzufügen. –
Aktualisieren Sie Ihre Frage mit Ihrer vollständigen 'cellForAtIndexPath'-Methode. – rmaddy
Der Code wurde aktualisiert. Danke für deine Antwort. –