2013-08-23 75 views
3

但是,我想在用戶觸摸左側行上的圖標以顯示「刪除」按鈕時自定義單元格。當他最終取消刪除操作時(單元格應該回到之前的狀態)。如何在「確認刪除」狀態和表格處於編輯模式下自定義UITableView單元格

表格處於編輯模式。因此,不調用委託方法。 (我試過了)。

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath 
- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 

見第三排的圖像:

enter image description here

回答

2

您可以處理在細胞本身的事件(你將需要繼承的UITableViewCell)。當細胞改變其編輯狀態下列方法將被稱爲:

-willTransitionToState: 
-didTransitionToState: 

在哪裏狀態參數是位掩碼指定哪些UI元素是/將是在給定的細胞中可見。

+0

謝謝他們是確實觸摸左按鈕時調用。但是,如果我觸摸其他地方並且操作取消,則不行。換句話說,我需要一種方法來恢復以前的細胞狀態。 – aneuryzm

+0

@Patrick,我做了一個示例項目,並且在每種情況下都會調用這些方法......可能您可以提供有關您的特定情況的更多詳細信息? – Vladimir

+0

奇怪的是,當我觸摸tableview中的另一行時,它們不會被調用(並且我看到行刪除按鈕消失)。該表處於「編輯模式」(您是否嘗試使用此設置?)。 – aneuryzm

相關問題