У меня есть пользовательская ячейка с 2 кнопками (функция этих кнопок - просто отключить нажатую кнопку).
Когда я использую dequeueReusableCellWithIdentifier таким классическим способом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = ((MainCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]);
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"MainCell" owner:self options:nil];
}
return cell;
}
UITableView имеет 1 секцию, проблема в том, что на первой ячейке, когда я нажал кнопку, чтобы отключить ее, и затем прокрутить вниз, чтобы показать другие ячейки, когда я снова прокручиваю вверх, первая ячейка является новой ячейкой, а кнопка включен.
Я знаю, что reuseIdentifier не используется для воссоздания ячейки, если она уже была создана, но таким образом я потерял всю информацию о ячейках, которые не являются более видимыми.
Есть идеи?
Заранее спасибо