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?

具有居中 UISlider 和两个图像的自定义 UITableViewCell

如何禁用默认的 tvOS 焦点动画?

如何在ios中的自定义UITableViewCell中添加轮播视图