swift - 在具有一堆静态单元格的 TableView 中设置所有标签的文本颜色

标签 swift uitableview static uilabel cell

我有一个设置屏幕,它是一个 UITableViewController,包含大约 20 个静态 (!) 单元格(4 组,每组 5 个单元格)。每个静态单元格都包含一个标签。

有没有一种方法可以设置所有标签的文本颜色,而无需为每个标签创建 outlet 并单独设置其文本颜色?

最佳答案

还有一种方法可以做到这一点。这保证您可以访问单元格 View 层次结构中的所有标签,无论它们处于什么级别:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    recursiveSetTextColorForLabelsInView(cell)
}

func recursiveSetTextColorForLabelsInView(inView: UIView) {
    for view in inView.subviews {
        if let subview = view as? UILabel {
            subview.textColor = UIColor.redColor()
        }
        else {
            self.recursiveSetTextColorForLabelsInView(view)
        }
    }
}

关于swift - 在具有一堆静态单元格的 TableView 中设置所有标签的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36096380/

相关文章:

ios - 对在 iOS 上实现 iCloud 行为的代码片段感到困惑

ios - 复杂行警告 : AnyObject is not a subtype of NSObject

ios - 如何存档文本颜色为渐变的 UItextfield?

objective-c - 如何删除 (UITableView) 分组文本字段周围的边框

java - 有效的 Java - 尽管创建了多个实例,但方法调用时间相同

ios - 如何使用 RxSwift 在 1 行中显示 3 列 Collection View

objective-c - 如何从表格 View Controller 中删除分隔符

ios - heightForRowAtIndexPath 设置错误行的高度

ASP.NET 一个与数据库保持连接的静态对象。这是不是一个好主意?

c++ - 在静态变量的构造函数中检索静态常量变量的值