2011-06-03 20 views
-1

可能重複:
select multiple rows from uitableview and delete如何在表格視圖中刪除多行?

我正在開發需要來選擇多行和刪除它們的能力的應用程序。我將複選框放在行中標記爲刪除。但每次都選擇最後一行。我怎樣才能選擇多行?

+0

在什麼情況下你試圖做到這一點? – rptwsthi 2011-06-03 03:39:46

+1

Duplicates:[1](http://stackoverflow.com/questions/4954393/)[2](http://stackoverflow.com/questions/2727302/)[3](http://stackoverflow.com/questions/2949488 /)[4](http://stackoverflow.com/questions/5973756/) – 2011-06-03 04:41:15

回答

1

指定用於檢查多行選中和未選中的行通過

if (editingStyle == UITableViewCellEditingStyleDelete) { 

    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath]; 

    if (selectedCell.accessoryType == UITableViewCellAccessoryNone) { 

     selectedCell.accessoryType = UITableViewCellAccessoryCheckmark; 

    } else if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark) { 

     selectedCell.accessoryType = UITableViewCellAccessoryNone; 
    } 
} 

雖然刪除它們,檢查

UITableViewCellAccessoryCheckmark 

,並刪除檢查那些行。

+0

這種方法的問題是tableview重用這些單元格。因此,在用戶上下滾動時,選定的單元格可以替換未選中的單元格。這將導致刪除意外的行。 – 2011-06-03 05:05:58

+0

@Deepak:哦。是嗎 ?哇。感謝評論人。任何必要的修改? – Legolas 2011-06-03 11:04:45

相關問題