我很好奇,如果有可能在UITableView上攔截'編輯'模式的默認方法。通常,如果您滑動具有與之關聯的委託方法的UITableViewCell,您將獲得一個免費的「刪除」按鈕。我想將刪除更改爲其他任意選擇器。我不想刪除單元格,而只想運行hello world alert對話。這是可能的嗎?UITableView,截取編輯模式
13
A
回答
3
UITableViewCell上有一個名爲editAction
的屬性,它記錄爲允許您更改用於插入或刪除單個單元格的操作(它也使用單元格的target
屬性)。我沒有測試過它,但是這聽起來像它可能做你想要的。
0
我會實現一個UITableViewCell的子類,並在那裏處理觸摸事件。你可能必須自己做所有的動畫,但我認爲這可能是最簡單的解決方案。沒有「支持」方法來更改刪除按鈕,我不認爲
21
編輯是作爲您的UITableView的委託對象上的方法實現的。在你的桌子控制器,擁有的任何控制激活編輯電話本:
[tableView setEditing: YES animated: YES];
然後,請確保您的代理對象實現這一點:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Delete"
message: @"Do you really want to delete 「George W. Bush」?"
delegate: self
cancelButtonTitle: @"Cancel"
otherButtonTitles: @"Of course!", nil];
}
}
...或更標準的行動可能是:
[itemList removeObjectAtIndex:indexPath.row];
[table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
+1
問題是用戶點擊「取消」時該怎麼做。我所做的唯一一件事情就是`reloadRowsAtIndexPaths`來擺脫刪除按鈕。 – 2010-07-28 02:41:02
6
@JFMartin和Marco - 使用下面的UITableview代理方法替換標準的「刪除」按鈕
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
相關問題
- 1. uitableview編輯模式
- 2. 的UITableView編輯模式
- 3. UITableView - >編輯模式
- 4. 編輯模式中的UITableView
- 5. iOS7 UItableview編輯模式內容重疊
- 6. UITableView編輯模式轉移單元格
- 7. UITableView:在編輯模式下檢查行
- 8. 的UITableView:僅在編輯模式下
- 9. UITableView,編輯模式,longpress行爲
- 10. UITableView addcell在編輯模式下底部
- 11. 默認情況下,UITableView編輯模式
- 12. UITableView有沒有退出編輯模式?
- 13. 在uitableview編輯模式下捨棄segue
- 14. UITableView編輯模式問題(iPhone SDK)
- 15. 的UITableView不進入編輯模式
- 16. UITableView動畫當進入編輯模式
- 17. UITableView不進入編輯模式,它不會編輯!
- 18. UITableView在編輯模式 - '編輯'按鈕不會改變狀態
- 19. UITableView在進入編輯模式時取消選擇單元格
- 20. 如何直接編輯UITableView中的一行,而無需進入編輯模式
- 21. 編輯器模式
- 22. UICollectionViewCell - 編輯模式
- 23. JTable編輯模式
- 24. 在編輯模式
- 25. 可編輯的UITableView
- 26. 的UITableView編輯惑
- 27. UITableView編輯縮進
- 28. 取消FormView的編輯模式?
- 29. 的iOS:userInteractionEnabled取決於編輯或非編輯模式
- 30. 如何在UITableView「編輯」模式中「取消刪除」表單元格
從iOS 3.0開始,此功能已被棄用。 – 2011-10-08 16:40:26