ios - 自定义 UITableView 编辑模式

标签 ios uitableview xamarin editmode

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

我的观点是这样的:

TableView

当我点击右上角的编辑时,它会变成这样:

TableView in edit mode

右边的那些猫是 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/

相关文章:

android - 如何修复 .NetStandard 上的 HTTPClient 中的 "java.io.IOException: unexpected end of stream on Connection"异常

ios - iOS 中的手机应用程序可以从另一个应用程序获取文本吗?

android - 智能手机(Android、iOS 等)上的 DRM

c++ - 我可以直接从 Swift 使用 C++ 吗?

ios - TableView 中的自定义单元格 : Failed to obtain a cell from its Data Source

ios - 将 segue 添加到动态创建的单元格

ios - 适用于 iOS 的 Nanogest 手势识别 API

ios - 我如何制作带有 2 个标签的自定义 UITableViewCell,以便如果标签的文本为空,则另一个填充空间?

xamarin - 正在运行的应用程序中,程序包未正确签名(NO_CERTIFICATES)

c# - xamarin 表单有音频控制吗