自定义UITableView编辑模式

时间:2014-04-29 11:30:52

标签: ios uitableview xamarin editmode

我有一个带自定义单元格的UITableView,我想创建一个类似于iOS Mail应用程序的编辑模式。

我的观点如下:

TableView

当我点按右上角的编辑时,它会更改为:

TableView in edit mode

右边的猫是UIButtons。问题是,当我点击它们时,Touch Up Inside或任何其他事件都不会被触发。

每个单元格都将UITableViewCellEditingStyle设置为none,因此我没有标准的加号和减号图标。相反,在我的自定义表单元格视图中,我将UIButton(cat)“放在视图外”(X = -33),以便在TableView进入编辑模式时显示。

当我尝试点击猫时,内部触摸不会被触发,另一方面,右侧的展开按钮始终正常工作。

有什么想法吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

将“cat”按钮设置为-33使其脱离单元格的contentView。在这种情况下,按钮是可见的,但它不会检测任何触摸或采取任何用户交互。相反,如果这样做,您可以使用UITableView委托方法:

-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath*)indexPath
{
 // add your "cat" button here
}

-(void)tableView:(UITableView*)tableView didEndEditingRowAtIndexPath:(NSIndexPath*)indexPath
{
 // remove your "cat" button here
}