2010-03-15 43 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"); 
    } 
}