可重用单元格为许多单元格重复相同的indexPath

时间:2014-07-03 07:12:23

标签: uitableview ios7 reuseidentifier

我正在使用UITableView和自定义单元格。当我单击一个单元格时,它会进入后面的屏幕并将indexPath保存在NSIndexpath中。当我再次导航到tableView时,我改变了之前选择的单元格的backgroundColor,以便用户可以识别选择。

 if (!self.indexvalue<0) {

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


}

但是当重用单元格时,它会为许多单元格获得相同的indexPath。你能告诉我如何解决它吗?我将如何识别细胞何时重复使用。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

在导航回上一个视图控制器时,您可以使用以下方法识别先前选定的单元格 - indexPathForSelectedRow

所以你可以使用 -

if (!self.indexvalue<0) {
    NSIndexPath *selectedRowIndexPath = [self.CountryCodeTableView indexPathForSelectedRow];
    [[self.CountryCodeTableView cellForRowAtIndexPath: selectedRowIndexPath] setBackgroundColor:[UIColor blueColor]];
}