如何为选择多行时使用的 UITableViewCell 图像蒙皮?
Posted
技术标签:
【中文标题】如何为选择多行时使用的 UITableViewCell 图像蒙皮?【英文标题】:How to skin the UITableViewCell image used when selecting multiple rows? 【发布时间】:2012-03-30 19:16:16 【问题描述】:当您将单元格置于编辑模式并允许一次选择多个单元格时,UITableView 会在单元格左侧显示一个复选框,如下所示。
如何更改该图像?更改 cell.editingAccessoryView 只是在右侧添加另一个附件,而不是更改左侧。
【问题讨论】:
【参考方案1】:抱歉,最初阅读问题时有误。目前我能找到的最好的是 tableview 上的 multiSelectCheckmarkColor 属性。从技术上讲,这不是您所要求的...但是,如果简单地更改颜色对您来说就足够了,那么您可能会对这个选项感兴趣。
【讨论】:
谢谢,不幸的是它只显示了如何显示这些单元格,而不是真正如何给它们蒙皮。我有这个工作,但至少想改变颜色,因为我正在使用选择另一件事.. 这很有帮助,谢谢.. 这有效:[self.quickDialogTableView setValue:[UIColor blueColor] forKey:@"multiselectCheckmarkColor"];但这不是违反规则,调用未记录的方法吗?苹果不会抓住这个吗? 是的,这是一个非常有道理的问题。我相信我确实在某处读到过他们确实检查了对未记录方法的调用[我认为在这个站点上:appreview.tumblr.com]。所以,这就是我要做的:我将覆盖 / 子类化 uitableview,然后您应该能够访问实际的 multiselectCheckmarkColor 属性。从技术上讲,此时您正在访问一个属性而不是调用一个未记录的方法......所以,我认为它们在这些情况下会不那么严格,因此不太可能抓住它。【参考方案2】:我知道的唯一可行的解决方案是根本不使用默认编辑模式。 您可以轻松地为您的单元格添加一个自定义复选框,并为单元格设置动画以在进入编辑模式时显示它。
【讨论】:
对,我认为这是一种选择,但我想一定有更简单的方法。不幸的是,我在文档中找不到任何内容,所以也许我必须自己做。以上是关于如何为选择多行时使用的 UITableViewCell 图像蒙皮?的主要内容,如果未能解决你的问题,请参考以下文章