可能重複:
select multiple rows from uitableview and delete如何在表格視圖中刪除多行?
我正在開發需要來選擇多行和刪除它們的能力的應用程序。我將複選框放在行中標記爲刪除。但每次都選擇最後一行。我怎樣才能選擇多行?
可能重複:
select multiple rows from uitableview and delete如何在表格視圖中刪除多行?
我正在開發需要來選擇多行和刪除它們的能力的應用程序。我將複選框放在行中標記爲刪除。但每次都選擇最後一行。我怎樣才能選擇多行?
指定用於檢查多行選中和未選中的行通過
if (editingStyle == UITableViewCellEditingStyleDelete) {
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
if (selectedCell.accessoryType == UITableViewCellAccessoryNone) {
selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
} else if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark) {
selectedCell.accessoryType = UITableViewCellAccessoryNone;
}
}
。
雖然刪除它們,檢查
UITableViewCellAccessoryCheckmark
,並刪除檢查那些行。
這種方法的問題是tableview重用這些單元格。因此,在用戶上下滾動時,選定的單元格可以替換未選中的單元格。這將導致刪除意外的行。 – 2011-06-03 05:05:58
@Deepak:哦。是嗎 ?哇。感謝評論人。任何必要的修改? – Legolas 2011-06-03 11:04:45
在什麼情況下你試圖做到這一點? – rptwsthi 2011-06-03 03:39:46
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