【发布时间】:2014-04-16 06:45:21
【问题描述】:
我正在尝试为子类UITableViewCell 设置背景颜色。我知道通常我应该使用tableView:willDisplayCell:forRowAtIndexPath:。但是,我有一些逻辑可以自定义tableView:cellForRowAtIndexPath: 中UITableViewCell 的几个方面,我想根据该逻辑设置单元格的背景颜色。我是否必须在tableView:cellForRowAtIndexPath: 中复制tableView:willDisplayCell:forRowAtIndexPath: 中的全部条件才能设置背景颜色?这种代码重复似乎很浪费,而且可能是不明智的。
我能想到的最佳解决方案是将 UIColor 属性添加到 UITableViewCell 子类,根据那里的条件将其设置在 tableView:cellForRowAtIndexPath: 中,然后让 tableView:willDisplayCell:forRowAtIndexPath: 将单元格的背景颜色设置为自己的颜色财产。这是处理这种情况的正确方法吗?它看起来有点笨拙,但我想不出更好的方法。
【问题讨论】:
标签: ios objective-c xcode uitableview colors