Uitableview 在表格视图中查找选定的单元格

Uitableview 在表格视图中查找选定的单元格,uitableview,selection,Uitableview,Selection,我正在编写一个带有tableview的iPhone应用程序,它显示一个项目列表,每个项目都带有一个复选标记。我只需单击一下就可以选择/取消选择每个项目。当我按下按钮[DONE]时,我想遍历所有单元格,检查哪个单元格启用了复选标记。比如: for (int i = 0; i < [fullDataset count]; i++) { NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];

我正在编写一个带有tableview的iPhone应用程序,它显示一个项目列表,每个项目都带有一个复选标记。我只需单击一下就可以选择/取消选择每个项目。当我按下按钮[DONE]时,我想遍历所有单元格,检查哪个单元格启用了复选标记。比如:

    for (int i = 0; i < [fullDataset count]; i++) {
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
    UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:indexPath];
    if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
        NSLog(@"THIS CELL IS SELECTED!");
    } 
}
for(int i=0;i<[fullDataset计数];i++){
NSIndexPath*indexPath=[NSIndexPath indexPathForRow:i第1节:0];
UITableViewCell*cell=[self.tableView cellForRowAtIndexPath:indexPath];
if(cell.accessoryType==UITableViewCellAccessoryCheckmark){
NSLog(@“此单元格已选定!”);
} 
}
现在的问题是,使用这个过程,我只得到被选中的单元格和当前显示的单元格。我希望确保该过程在所有单元格中运行,即使是未显示的单元格。我可能会使用另一个数据结构来跟踪选择,但它看起来有点多余

有什么想法吗

非常感谢


克劳斯

你不能指望单元格告诉你,如果选中或不选中,单元格将被重新使用,并且总是在那里改变状态。
您需要管理所选indexPath的单独NSSet,当用户点击单元格时,您将此indexPath添加到集合中,当用户取消选择单元格时,您将从集合中删除indexPath