ios - UITableView 在编辑时不显示左侧多选圆圈

标签 ios objective-c uitableview

当在收件箱中按下编辑时,我正在尝试获取 UITableView 的标准多选行为,就像在系统 Mail.app 和 Messages.app 中一样。我将 allowsMultipleSelectionDuringEditing 设置为 YES,并在按下编辑按钮时调用 [self.tableView setEditing:YES animated:YES]。然而,一切都保持静止,空心圆圈并没有像我希望的那样从单元格的左侧出现。我没有设置任何 UITableViewCells 的 accessoryType 或对它们中的任何一个调用 setEditing

有什么我遗漏的,或者我必须做的进一步的事情吗?明确地说,我正在寻找左侧的多选功能,而不是可能出现在单元格右侧的 float 复选标记。谢谢

编辑:我刚刚意识到我应该指定我不是在 UITableViewController 中使用 TableView ,而是在 UIViewController 中使用 TableView 。如果不使用 UITableViewController,我是否无法获得此功能?

最佳答案

解决了!

原来我没有为数据源方法 canEditRowAtIndexPath 正确返回 YES。所以看起来多项选择是不同的(右侧复选标记与左侧圆圈选择复选标记)取决于表格 View 是否知道它可以编辑。

关于ios - UITableView 在编辑时不显示左侧多选圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268809/

相关文章:

iOS Webview 分享应用

objective-c - NSSound 无法正常工作

ios - UITableViewCell 文本居中对齐

ios - 仅将 UIImageview 添加到 uitableview 中的某些自定义单元格

ios - 使用渐变 alpha 模糊 UIImageView

ios - 使用 Alamofire 发布数据时出现 SerializationFailure 错误

ios - 如何以任意时间偏移开始交互式动画?

objective-c - 从 iOS 上的 UIView 将图像保存到应用程序文档文件夹

ios - 实现 Admob Mediation SDK 而不是标准 Admob SDK

iphone - 选择 TableRow 和 SelectionColor 应该是可见的,然后自动消失