UITableView:在编辑模式下检测单击“ - ”按钮

时间:2010-03-15 16:07:39

标签: iphone objective-c cocoa-touch uitableview

在我的iphone应用程序中,我有一个处于编辑模式的UITableView,包含自定义UITableViewCell。 我想检测用户点击每个单元格的左侧按钮(减去圆形红色按钮,旋转动画的那个按钮),就在“删除”按钮出现之前。

我希望能够在这种情况下更改我的手机内容...

这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以创建实现UITableViewCell和/或-willTransitionToState:方法的-didTransitionToState:子类。

  

willTransitionToState: UITableViewCell的子类可以实现此方法,以便在更改状态时为单元格的其他更改设置动画。每当单元格在状态之间转换时,UITableViewCell都会调用此方法,例如从正常状态(默认)到编辑模式。自定义单元格可以设置和定位以新状态显示的任何新视图。然后,单元格接收layoutSubviews消息(UIView),在该消息中,它可以将这些新视图定位在新状态的最终位置。重写此方法时,子类必须始终调用super。

答案 1 :(得分:3)

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

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