我试图在iOS8
Swift应用程序上重现此行为(请参阅下面的截图,“mail multiple select to delete”行为).设置为“编辑”时,会显示左侧选择圈,但在选择时,它们不会更改为蓝色复选标记. (没有任何可见的事情发生,或者它发生在正确的…屏幕外.)
从各种谷歌搜索中我尝试将accessoryType设置为复选框,但是它显示在右侧(而不是左侧).[这是一个老建议,是否添加了一个复选标记仍然采取的方法?]
我已经搜索过这个样本(甚至下载它并运行它并将其调整到我的代码附近,并且它可以工作)但我看不到它和我的应用程序之间的差异.
一些数据点:
> Xcode 7
> iOS8(8和9测试)
> Swift 2.0
> tableview等的故事板配置
>自定义布局单元格.他们使用内容视图查看某些文本,外面没有任何内容.自动布局.
>不编辑时单选(或者我相信)
>编辑时多重选择(以获得此效果.)
>对于大多数(不是所有)单元格,DataSource返回canEdit“true”.圈子仅显示在那些可编辑的匹配期望旁边.
> Delegate未返回任何“编辑样式”值. (试过w /& w / o.)
>委托不会在“didSelect”处理程序中取消选择.
>当我尝试将accesoryType设置为didSelect中的Checkmark(许多帖子建议,但我在样本中没有看到它)时,它出现在右侧而不是左侧.
其他StackOverflow问题/答案暗示某些事情导致UITableView无法知道左侧的复选标记不是右侧.我可以相信,但我找不到它.任何帮助赞赏.
期望的效果(来自样本截图):
https://developer.apple.com/library/ios/samplecode/TableMultiSelect/Introduction/Intro.html
表设置
表格单元格设置