2012-04-03 60 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