Многоразовая ячейка повторяет один и тот же indexPath для многих ячеек.

Я использую UITableView и пользовательскую ячейку. Когда я щелкаю одну ячейку, она переходит на задний экран, и я сохраняю indexPath в NSIndexpath; когда снова я перехожу к tableView, я изменяю backgroundColor ранее выбранной ячейки, чтобы пользователь мог определить выбор.

 if (!self.indexvalue<0) {

    [[self.CountryCodeTableView cellForRowAtIndexPath:self.indexvalue] setBackgroundColor:[UIColor blueColor]];


}

но когда ячейка используется повторно, она получает один и тот же indexPath для многих ячеек. Подскажите пожалуйста, как это решить. Как я буду определять, когда клетка используется повторно.

Спасибо вам большое!

1 ответ

При переходе к предыдущему контроллеру представления вы можете использовать следующий метод для определения ранее выбранной ячейки: indexPathForSelectedRow,

так что вы можете использовать -

if (!self.indexvalue<0) {
    NSIndexPath *selectedRowIndexPath = [self.CountryCodeTableView indexPathForSelectedRow];
    [[self.CountryCodeTableView cellForRowAtIndexPath: selectedRowIndexPath] setBackgroundColor:[UIColor blueColor]];
}
Другие вопросы по тегам