我只知道第一步是检查一行。 接下来,我觉得是用NSMutableArray
记录哪一行被选中, ,这是我的代码:iphone SDK:如何使用复选标记删除行被检查?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([[tableView cellForRowAtIndexPath:indexPath] accessoryType] == UITableViewCellAccessoryCheckmark){
[[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryNone];
}
else {
[[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark];
}
}
所以,我的问题是:
如何把这个检查行的indexPath成阵列?
如何添加一个删除按钮,我可以删除我选择的所有行?
谢谢我现在就试试这个方法! – 2010-09-20 12:52:11
soory,我登录checkedRows时得到空... ...? – 2010-09-20 13:01:42
对不起,我没有注意到问题的第二部分..这将只处理检查行.. checkedRows为null的原因很可能是因为你没有在viewDidLoad中分配它。像:checkedRows = [[NSMutableArray alloc] init ]。 也在dealloc中释放它[checkedRows release]; 做一些像TechZen recomended .. – LarsJK 2010-09-20 13:07:07