我正在制作一个简单的“添加到收藏夹”功能,它是一个 UITableViewController。当用户选择一个单元格时,我将其设置为color
灰色并禁用selectionStyle
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.textLabel.textColor = [UIColor grayColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
我的第一个问题是,每次我选择一个单元格时,其他一些单元格也在切换颜色。所以我删除了以下代码以防止这种情况发生:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
但是我仍然有一个奇怪的问题:在向下滚动 tableview 然后回到它的顶部后,我注意到我选择的所有单元格都恢复了默认颜色,并且最后一个选择的单元格以蓝色突出显示。
所以我可能错了,但我假设滚动时表格视图正在刷新,我想禁用此行为。
在此先感谢您的帮助。