我有一个带有自定义单元格的 UITableView,我想创建一个类似于 iOS 邮件应用中的编辑模式。
我的观点是这样的:
当我点击右上角的编辑时,它会变成这样:
右边的那些猫是 UIButton。问题是当我点击它们时,Touch Up Inside 或任何其他事件都不会被触发。
每个单元格都将 UITableViewCellEditingStyle 设置为 none,因此我没有标准的加号和减号图标。相反,在我的自定义表格单元格 View 中,我将 UIButton(猫)放在“ View 外部”(X = -33),以便在 TableView 进入编辑模式时它会出现。
当我尝试点击猫时,内部的向上触摸没有触发,另一方面,右侧的展开按钮一直工作正常。
有什么想法吗?任何帮助将不胜感激。
最佳答案
将“猫”按钮设置为 -33 使其离开单元格的 contentView。在这种情况下,按钮是可见的,但它不会检测到任何触摸或进行任何用户交互。相反,如果这样做,您可以使用 UITableView 委托(delegate)方法:
-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath*)indexPath
{
// add your "cat" button here
}
-(void)tableView:(UITableView*)tableView didEndEditingRowAtIndexPath:(NSIndexPath*)indexPath
{
// remove your "cat" button here
}
关于ios - 自定义 UITableView 编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23363460/