2012-04-03 66 views
0

我尝试在编辑模式结束后获取UITableView的选定行。UITableView编辑后选定的行

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"did end editing"); 
    NSArray *selectedRows = [tableView indexPathsForSelectedRows]; 
    NSLog(@"%i", selectedRows.count); 
} 

这不幸的是不起作用。当我结束编辑时,这个方法永远不会被调用。

实际上,我希望用户能够选择一些行并将相应的数据传递到邮件中。

如何获得这些细胞?!我希望你可以帮助我!

祝你好运,朱利安

回答

0

我不认为编辑是你想要的东西。

编辑一次只适用于一个单元格。 (通过docs

您可能需要实现自己的编辑模式,并跟踪用户选择哪些单元格进行编辑。然后,当他们说“提交编辑”(或正在使用的w/e语言),然后在这些单元格上执行该编辑。

这可能帮助:

Edit & delete multiple rows in UITableView simultaneously

+1

我只是想出了一些办法。我将单元格放入一个数组中if(tableView.editing){[array addObject:cell];}'当选择并删除它们时取消选择。我不知道这是否是一种非常迷人的方式......但它适用于我:)感谢您的回答,虽然 – 2012-04-03 04:45:58

+0

我认为这很有意义。很高兴你能找出一个办法。 – RyanJM 2012-04-03 04:48:02