2012-08-15 60 views
0

我有一大堆自定义单元格的表格部分,每个单元格都有两个紧挨着的UITextFields。如何在UITableView中出现“删除”按钮时捕捉事件?

当表格进入编辑模式时,我必须调整每个单元格的右侧UITextField的大小,以便它不会通过单元格左侧显示的删除减号从屏幕上推出。

我需要做一个类似的事情,当用户按下删除减号和“删除”米按钮出现在单元格的右侧。我需要调整正确的UITextField的大小,以免它被Delete按钮部分遮挡。但是,我找不到任何协议方法或任何在删除按钮出现时提醒我的事情。

当用户扫描的行删除,这种方法似乎工作:

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

然而,当用户按下红色减号按钮来删除,它不调用该函数。

+1

为您工作吗? http://stackoverflow.com/questions/2104403/iphone-uitableview-delete-button – aforaudrey 2012-08-15 22:30:00

+0

看起来像它可能会。我明天会试试看,谢谢。 – 2012-08-15 22:45:02

+0

@RandallSchmidt如果您使用customTableviewCell实现了由Tieme建议的方法,否则您将不得不继承UITableviewCell并实现相同的方法。 – ViruMax 2014-02-26 10:19:19

回答

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){ 

    } 
} 
0

cell.showingDeleteConfirmation是你在找什么。

相关问题