Jas*_*son 3 iphone uitableview uilabel uicolor ios4
在我的应用程序中,我有一个UITableViewCell,用于显示背景颜色设置.在detailTextLabel中,它显示颜色的名称,背景设置为实际颜色,例如[UIColor cyanColor].请注意,我只设置detailTextLabel的背景,而不是整个UITableViewCell.当用户点击单元格时,他们将被带到另一个UITableView,让他们选择一种颜色,当他们返回到之前的UITableView时,UILabel的backgroundColor会更新为新颜色.
问题是,每当我返回初始的UITableView时,UILabel的backgroundColor会立即更新,然后返回到初始颜色.我无法找出它为什么要还原.有什么建议?
谢谢!
一些基于状态的属性由表视图设置; 我相信背景颜色就是其中之一.换句话说,表格视图正在改变背景颜色detailTextLabel,可能是取消选择亮点的一部分.
在表视图设置基于状态的属性之后,表委托最终有机会更新每个单元的外观.这是在委托tableView:willDisplayCell:forRowAtIndexPath:方法中完成的.也许如果你设置detailTextLabel这种方法的背景颜色,你的问题就会消失.
| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |