【发布时间】:2012-09-08 16:48:27
【问题描述】:
我正在制作一个简单的“添加到收藏夹”功能,它是一个 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 然后回到它的顶部后,我注意到我选择的所有单元格都恢复了默认颜色,并且最后选择的单元格被突出显示蓝色。
所以我可能错了,但我假设滚动时表格视图正在刷新,我想禁用此行为。
提前感谢您的帮助。
【问题讨论】:
标签: ios uitableview scroll refresh