我想實施SMS類型的刷卡和刪除功能。幫助需要與TableView刷卡刪除
在SMS應用程序的情況下,編輯按鈕位於導航欄的左側。在一行上嘗試滑動時,「編輯」按鈕將變爲「完成」按鈕。如果您點擊完成按鈕,刪除模式將被取消。如果您在桌面視圖的其他任何地方點擊或滾動,刪除模式將再次被取消。
在我的情況下,我正在實施willBeginRowEditing和didEndRowEditing根據文檔更改視圖的情況下刷卡刪除。我在willBeginRowEditing中將Edit更改爲done,並將其更改回didEndRowEditing。任何滾動或任何其他觸摸都會自動導致刷卡刪除取消。
但是,當用戶點擊完成按鈕時,我似乎無法理解如何退出刪除模式。如果我只是改變tableView的編輯模式,didEndEditingRow不會被調用。
是否有任何API來滑動刪除模式?
請讓我知道。
我找到了解決問題的辦法。我只需在tableView上的Done按鈕的操作中調用[self.tableView setEditing:NO animated:YES]即可。另外,如果您在willBeginEditing中以任何方式更改了視圖,則需要在按下「完成」按鈕時恢復更改。基本上,無論您計劃在doBeginEditing中做什麼,您都可以在完成按鈕的操作中執行相同操作。 希望有幫助 – siasl 2009-06-20 01:18:15