我有两个阵列,一个用于搜索栏,另一个用于联系人阵列。并且第一个显示为tableview。问题是,当我从联系人列表中选择两个联系人然后我尝试进入我的搜索栏时,所选择的联系人就会消失,如图2所示。
我尝试重新加载表数据,但它没有用。请帮助我...提前预约。
答案 0 :(得分:1)
你有一个细胞问题,我最好猜测你必须做这样的事情才能在cellForRowAtIndexPath中实际绘制细胞:
cell.clearsContextBeforeDrawing = YES;
如果这不起作用,它可能是indexPath的一个问题,你能提供一些与代码相关的更多信息吗?
答案 1 :(得分:1)
如果您的单元格在任何时候被释放或重新绘制,他们将不会记住它们被选中,除非您将数据存储在某处。单元格将重绘为其原始状态,或者如果启用此单元,则可能会重复使用。我会跟你的联系人数组一起跟踪你选择的单元格(也许是一个NSDictionary?)。