我有一个带自定义单元格的UITableView,我想创建一个类似于iOS Mail应用程序的编辑模式。
我的观点如下:
当我点按右上角的编辑时,它会更改为:
右边的猫是UIButtons。问题是,当我点击它们时,Touch Up Inside或任何其他事件都不会被触发。
每个单元格都将UITableViewCellEditingStyle设置为none,因此我没有标准的加号和减号图标。相反,在我的自定义表单元格视图中,我将UIButton(cat)“放在视图外”(X = -33),以便在TableView进入编辑模式时显示。
当我尝试点击猫时,内部触摸不会被触发,另一方面,右侧的展开按钮始终正常工作。
有什么想法吗?任何帮助将不胜感激。
答案 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
}