ios - 如何在滚动 UITableView 时阻止 Cell 突出显示

标签 ios objective-c uitableview

在我的 UITableView 中,我使用此代码在用户选择单元格时取消突出显示:

...didSelectRowAtIndexPath...    
[cell setSelected:NO animated:YES];

...cellForRowAtIndexPath...
[cell setSelected:NO animated:YES];

但是,如果您随后滚动表格使点击的单元格不在 View 中,然后将其滚动回 View 中,它就会突出显示。

如何阻止突出显示在滚动后返回?

最佳答案

如果你想在开始滚动时永久取消选择它,你可以在 UIScrollView 的委托(delegate)方法 scrollViewDidScroll 中这样做:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    [self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow animated:YES];
}

关于ios - 如何在滚动 UITableView 时阻止 Cell 突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171499/

相关文章:

ios - self.navigationItem 在任何类中都可用?

objective-c - NSString 的 NSMutableDictonary 获取 null 值

objective-c - Objective-C 中的 BOOL 问题

ios - 更新 TableView 导致崩溃

ios - 如何在加载数据后安全地解包 TableView 单元格

ios - Bonjour 如何在 IOS 上运行?

iphone - JSONKit 是否支持 ARC,或者是否有支持 ARC 的 fork?

ios - 现有在线应用程序中的核心数据同步

ios - 带有音频 AVAssetWriterInput "leaks"内存的 appendSampleBuffer 直到 endSessionAtSourceTime

ios - 在 TableView 单元格按钮上查看 TableView 单元格文本