2009-06-17 73 views
0

我想實施SMS類型的刷卡和刪除功能。幫助需要與TableView刷卡刪除

在SMS應用程序的情況下,編輯按鈕位於導航欄的左側。在一行上嘗試滑動時,「編輯」按鈕將變爲「完成」按鈕。如果您點擊完成按鈕,刪除模式將被取消。如果您在桌面視圖的其他任何地方點擊或滾動,刪除模式將再次被取消。

在我的情況下,我正在實施willBeginRowEditing和didEndRowEditing根據文檔更改視圖的情況下刷卡刪除。我在willBeginRowEditing中將Edit更改爲done,並將其更改回didEndRowEditing。任何滾動或任何其他觸摸都會自動導致刷卡刪除取消。

但是,當用戶點擊完成按鈕時,我似乎無法理解如何退出刪除模式。如果我只是改變tableView的編輯模式,didEndEditingRow不會被調用。

是否有任何API來滑動刪除模式?

請讓我知道。

+0

我找到了解決問題的辦法。我只需在tableView上的Done按鈕的操作中調用[self.tableView setEditing:NO animated:YES]即可。另外,如果您在willBeginEditing中以任何方式更改了視圖,則需要在按下「完成」按鈕時恢復更改。基本上,無論您計劃在doBeginEditing中做什麼,您都可以在完成按鈕的操作中執行相同操作。 希望有幫助 – siasl 2009-06-20 01:18:15

回答

1

爲什麼你想讓他們在使用滑動刪除方法時完成並想取消它?如果他們刷卡刪除,並想撤消它,然後他們再次刷卡...

+0

是的,另一個觸摸或滑動導致取消滑動手勢,並且工作正常。 但我有一個完成按鈕坐在那裏的導航欄和SMS應用程序的情況下,如果你按下,即使這樣刷卡被取消。 所以我有兩個選擇:要麼使編輯按鈕完全消失在滑動模式(或禁用它),或者如果我改變它做完成按鈕,它應該模仿與SMS應用程序相同的取消功能。但我似乎沒有找到任何API來取消滑動手勢。 – siasl 2009-06-18 02:18:58