來自文檔:我可以使UITableView可重新訂購,同時仍允許刪除行嗎?
重排序控制暫時替換任何附件視圖。
因此,當我在數據源中實現tableView:moveRowAtIndexPath:toIndexPath:
時,我會自動獲取這些重新排序控件,對嗎?但是,當他們更換配件視圖(可能是刪除控制權)時,用戶只能重新訂購。所以......我可以同時做嗎?
來自文檔:我可以使UITableView可重新訂購,同時仍允許刪除行嗎?
重排序控制暫時替換任何附件視圖。
因此,當我在數據源中實現tableView:moveRowAtIndexPath:toIndexPath:
時,我會自動獲取這些重新排序控件,對嗎?但是,當他們更換配件視圖(可能是刪除控制權)時,用戶只能重新訂購。所以......我可以同時做嗎?
附件控件是單元格右側的揭示按鈕。刪除控件位於單元格的左側。刪除控制和重新排序控制可以共存。
IIRC,你可以做到這一點。我認爲刪除按鈕(從左側滑過)覆蓋在行上,不是附屬視圖。
實現:
- (UITableViewCellEditingStyle) tableView:(UITableView *) iTableView editingStyleForRowAtIndexPath:(NSIndexPath *) iIndexPath {
return UITableViewCellEditingStyleDelete;
}
和
- (void) tableView:(UITableView *) iTableView commitEditingStyle:(UITableViewCellEditingStyle) iEditingStyle forRowAtIndexPath:(NSIndexPath *) iIndexPath {
if (iEditingStyle == UITableViewCellEditingStyleDelete) {
//delete row & data
}
}
這將讓你的滑動刪除。對於重新排序控件,我不確定是否足夠實現tableView:moveRowAtIndexPath:toIndexPath:,您可能還需要將tableview的編輯屬性設置爲YES。
對不起,我不是更具體,它已經有一段時間,因爲我已經做了主要的tableview調整。測試一些東西,看看有什麼作用。 :)
謝謝,要檢查出來。 – dontWatchMyProfile 2010-04-09 10:45:01