У меня возникла проблема с повторным использованием нескольких пользовательских UITableViewCell
. У меня есть 3 типа пользовательских UITableViewCell
. Я попытался повторно использовать UITableViewCell
, используя dequeueReusableCellWithIdentifier
.Повторное использование UITableViewCell без повторения данных
Я написал prepareForReuse
и сделал все возможные данные в виде представлений nil. Но все же я получал некоторые повторения данных в некоторых UITableViewCell
. Поэтому я думал о повторном использовании xib без каких-либо данных.
Я составил следующий код. У приложения теперь есть проблема с замораживанием. Кто-нибудь, пожалуйста, покажет мне правильный способ повторного использования tableview UITableViewCells
без повторения данных.
static NSString *cellIdentifier = @"SystemListCell";
IXSystemMessageCustomCell *cell = (IXSystemMessageCustomCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"IXSystemMessageCustomCell" owner:self options:nil] objectAtIndex:0];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
IXSystemMessageCustomCell *cellToSave = cell;
[self configureSystemCell: cellToSave atIndexPath:indexPath];
return cellToSave;
Вы имели в виду, что у вас есть 3 типа ячеек, и они появляются не так, как вам нужно, или повторяются только данные внутри ячейки? – abhi1992
Данные в ячейке повторяются. Обратите внимание, что я использую xibs для создания пользовательских ячеек. – Rounak
вам нужно использовать разные идентификаторы, если у вас 3 разных расположения ячеек. –