У меня есть customCell и мне нужно добавить несколько UILabel, как «метка» для каждой ячейки, Моего кода выглядит так:предотвратить UILabel повтора добавлен в пользовательских 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;
}
Я использую XIb для создания пользовательская ячейка. Мне нужно, чтобы for-loop выполнялся только один раз в каждой ячейке. Однако в tableView много строк, и метки будут создаваться повторяется каждый раз, когда я просматриваю вверх и вниз. Как его улучшить? Есть идеи? Благодарю.
установить флаг bool перед тем, как добавить ярлык. –
Обновите свой вопрос с помощью метода 'cellForAtIndexPath'. – rmaddy
Код был обновлен. Спасибо за ваш ответ. –