Многоразовая ячейка повторяет один и тот же 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]];
}