当滚动丢失用户选择时,iPhone UITableView

时间:2011-11-17 07:54:51

标签: iphone

我在我的应用程序中使用表视图,任务是多次删除像iPhone消息应用程序的单元格。我的问题是当选中单元格复选框并滚动表格然后选择单元格复选标记取消选中。有什么问题?

3 个答案:

答案 0 :(得分:1)

当您滚动表格时,会自动调用其重新加载功能。这就是为什么你的选择已经清除。检查复选框后再执行一项操作,然后在调用自定义重新加载函数后将该值存储在数组中,然后重新加载表中的所有值...

答案 1 :(得分:0)

您需要管理一个数组,其中包含您为其选中复选框的行的索引。

cellForRowAtIndexPath:委托方法中检查行索引是否在索引数组中,显示选中的图像,否则显示未选中的图像。

答案 2 :(得分:0)

UITableView将重用你的tableviewcell,这意味着它永远不会保留很多单元对象,也许只有5~6个单元。它会节省大量内存,但可能无法保持您设置的状态。因此,您必须自己保留数据并分配到

中的单元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath