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

Posted

技术标签:

【中文标题】可重复使用的单元格为许多单元格重复相同的 indexPath【英文标题】:Reusable Cell is repeating same indexPath for many cells 【发布时间】:2014-07-03 07:12:23 【问题描述】:

我正在使用 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]];

【讨论】:

以上是关于可重复使用的单元格为许多单元格重复相同的 indexPath的主要内容,如果未能解决你的问题,请参考以下文章

所有 tableView 单元格为播放列表显示相同的艺术品图像

Jupyter使用

在可重复使用的单元格中显示下载进度

可重复使用的单元格和数组的问题

将单元格背景色从引用的单元格分配给rgb,并对许多行或所有行重复

在可重复使用的表格视图单元格中自动触摸按钮