2010-03-15 42 views
4

在我的iPhone應用程序中,我在編輯模式下有一個UITableView,包含自定義的UITableViewCell。 我想在用戶點擊每個單元格的左邊按鈕(減去圓形的紅色按鈕,旋轉動畫的那個按鈕)之前,在「刪除」按鈕出現之前檢測。UITableView:在編輯模式下檢測點擊' - '按鈕

我希望能夠改變這種情況下,我的手機內容...

這可能嗎?

謝謝!

+0

重複的http://stackoverflow.com/questions/2409577/intercept-tap-on-deletion-control-in-uitableview/2409973 – Vladimir

回答

8

您可以子類UITableViewCell實現-willTransitionToState:和/或-didTransitionToState:方法。

willTransitionToState:的UITableViewCell的子類可以實現此方法,動畫附加變化當它改變狀態的細胞。每當單元在狀態之間轉換時(例如從正常狀態(默認)轉換爲編輯模式),UITableViewCell都會調用此方法。自定義單元格可以設置和定位以新狀態顯示的任何新視圖。然後單元接收一個layoutSubviews消息(UIView),在這個消息中它可以將這些新視圖定位在它們的最終位置上以獲得新狀態。重寫此方法時子類必須始終調用super。

+1

謝謝,我這樣做了,現在工作得很好:) – synthez84

3
- (void)setEditing:(BOOL)editing animated:(BOOL)animate 
{ 
    [super setEditing:editing animated:animate]; 

    if(editing) 
    { 
     NSLog(@"editMode on"); 
    } 
    else 
    { 
     NSLog(@"editMode off"); 
    } 
}