У меня есть обычай UITableViewCell
. Когда ячейка выбрана, к ней добавляется UILabel
. Я должен был использовать prepareForReuse
для того, чтобы не запутаться, так как:Отключить prepareForReuse для выбранной ячейки
- (void)prepareForReuse {
NSArray *viewsToRemove = [self.view subviews];
for (UILablel *label in viewsToRemove) {
[label removeFromSuperview];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CategorieCell *customCell = [tableView dequeueReusableCellWithIdentifier:@"cellID" forIndexPath:indexPath];
return customCell;
}
Проблема заключается в том, когда я прокручиваю вниз достаточно, чтобы метка находится вне поля зрения, а потом прокрутить назад, этикетка не там больше. Причина в том, что, когда ячейки снова используются, я удалял все метки.
Так есть способ отключить prepareForReuse
(или только код в методе) для выбранной строки и как?
Не получилось, не могли бы вы объяснить это. – Saif
Какую часть вы не понимаете? –
Можете ли вы опубликовать Cell For Row Method, .. – Saif