概述tableView.backgroundColor = [UIColor greenColor]改变整个tableView的
颜色,对于tableViewCell,我们不应该直接使用cell.backgroundColor。Cell本身是一个UIView,我们所看到的部分其实只是它的一个Subview,也就是cell.contentView。所以,如果直接改变cell本身的
背景色,依然会被cell. tableVIEw.backgroundcolor = [UIcolor greencolor]改变整个tableVIEw的颜色,对于tableVIEwCell,我们不应该直接使用cell.backgroundcolor。Cell本身是一个UIVIEw,我们所看到的部分其实只是它的一个SubvIEw,也就是cell.contentVIEw。所以,如果直接改变cell本身的背景色,依然会被cell.contentVIEw给覆盖,没有效果。
cell.contentVIEw.backgroundcolor = [UIcolor bluecolor]; Cocoa提供的按钮背景色为透明。因为ContentVIEw被移开,下面是tableVIEw的颜色,已经不是cell的一部分了。 所以,最好的方式应该是通过cell.backgroundVIEw来改变cell的背景。按照文档说明,backgroundVIEw始终处于cell的最下层,所以,将cell里的其它subvIEw背景设为[UIcolor clearcolor],以cell.backgroundVIEw作为统一的背景,应该是最好的方式。 总结
以上是内存溢出为你收集整理的UITableView背景颜色设置全部内容,希望文章能够帮你解决UITableView背景颜色设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)