tvOS 上 UITableViewCell 的自定义背景
Posted
技术标签:
【中文标题】tvOS 上 UITableViewCell 的自定义背景【英文标题】:Custom background on UITableViewCell on tvOS 【发布时间】:2016-03-01 16:07:28 【问题描述】:我正在尝试为聚焦的 UITableViewCell 设置自定义背景。默认情况下,单元格会出现阴影并且大小会略微增加,这是我完全想删除的行为,并且在聚焦时只有正常的背景颜色。
顺便说一句,我正在使用 Swift 2。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:终于找到答案了!
我必须继承 UITableViewCell 并覆盖 didUpdateFocusInContext,如下所示:
override func didUpdateFocusInContext(context: UIFocusUpdateContext, withAnimationCoordinator coordinator: UIFocusAnimationCoordinator)
if context.nextFocusedView === self
self.backgroundColor = UIColor.grayColor()
else
self.backgroundColor = UIColor.clearColor()
【讨论】:
以上是关于tvOS 上 UITableViewCell 的自定义背景的主要内容,如果未能解决你的问题,请参考以下文章
无法在 UITableViewCell 中聚焦 UICollectionViewCell
Objective-C:在不可见的自定义 UITableViewCell 上获取属性的值
如何从 nib 中修复此“在托管对象上调用选择器 ... 已被 GC'ed”,其中包含未使用的自定义 UITableViewCell?