当在收件箱中按下编辑时,我正在尝试获取 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/