UIableView集合

  UITableViewStylePlain风格---整个TableView都会被分割线分隔开,不管有没有数据(如果想没有数据的行不显示分割线则将UITableView的separatorStyle属性设置为UITableViewCellSeparatorStyleNone,如:tableView.separatorStyle = UITableViewCellSeparatorStyleNone;)

  设置在中间位置(对所有都适用)如:

tableView.center = CGPointMake(self.view.frame.size.width / 2,self.view.frame.size.height / 2);

  给tableViewCell加上点背景色。 不应该直接使用cell.backgroundColor。Cell本身是一个UIView,我们所看到的部分其实只是它的一个Subview,也就是cell.contentView。所以,如果直接改变cell本身的背景色,依然会被cell.contentView给覆盖,没有效果。

不过,通过cell.contentView.backgroundColor来改变背景色还不是最好的Practice. 如果通过进入Edit模式,就会出现问题。

Cocoa提供的按钮背景色为透明。因为ContentView被移开,下面是tableView的颜色,已经不是cell的一部分了。

所以,最好的方式应该是通过cell.backgroundView来改变cell的背景。按照文档说明,backgroundView始终处于cell的最下层,所以,将cell里的其它subview背景设为[UIColor clearColor],以cell.backgroundView作为统一的背景,应该是最好的方式。

posted @ 2012-11-15 20:28  天已界  阅读(240)  评论(0编辑  收藏  举报