0

我有一个带有一堆自定义单元格的表格部分,每个单元格都有两个相邻的 UITextField。

当表格进入编辑模式时,我必须调整每个单元格的右侧 UITextField 的大小,以免单元格左侧出现的删除减号将其推离屏幕。

当用户按下删除减号并且“删除”m按钮出现在单元格的右侧时,我需要做类似的事情。我需要调整正确的 UITextField 的大小,使其不会被 Delete 按钮部分遮挡。但是,当删除按钮出现时,我找不到任何协议方法或任何提醒我的东西。

当用户滑动要删除的行时,此方法似乎有效:

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

但是,当用户按下红色减号按钮删除时,它不会调用该函数。

4

2 回答 2

0

尝试使用这些:

 - (void)willTransitionToState:(UITableViewCellStateMask)newState{
    [super willTransitionToState:newState];

    //deletebutton (minusbutton) will be animated in
    if(newState == UITableViewCellStateShowingEditControlMask){

    }

    //deletebutton (minusbutton) will be animated out
    if(newState == UITableViewCellStateDefaultMask){

    }

    //deletebutton (minusbutton) will be rotated 90 degrees ccw
    if(newState == 3){

    }

    //deletebutton (minusbutton) will be rotated 90 degrees cw
    if(newState == UITableViewCellStateShowingEditControlMask){

    }
}
于 2013-01-04T19:09:57.190 回答
0

cell.showingDeleteConfirmation 是您正在寻找的。

于 2013-11-11T11:55:22.223 回答