iOS 进阶 第五天(0330)
0330
cell的一些常见属性
- 设置cell右边指示器的类型
- 设置cell右边指示器的view
- cell的backgroundView和selectedBackgroundView
- cell的backgroundColor.但是backgroundView的优先级更高些.一般用backgroundView
再如下图:
有些美工提供的是图片,此时就用上backgroundView和selectedBackgroundView
tableView的常见属性
- 设置separatorColor
- 设置separatorStyle
特别注意:如果要设置tableView的cell的分割线左右通栏一条线的话可以用下面这样的设置:
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[_tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:UIEdgeInsetsZero];
}
但如果要设置虚线的话还需要自己去单独写.参考《掌火》的设计
- 设置tableHeaderView和tableFooterView
cell的重用
- 为什么cell重用定义的Id标识是static静态的?
答:1、定义成static只需要new一次即可,节约内存.2、定义成static也是因为只有这个cell用,其他地方不用,所以不用定义成宏,定义成cell里面static类型的即可.
sectionIndex
用法如下:
tableView刷新某一行
1、更改对应的模型
2、刷新具体的那一行或者全部刷新(需要重新构造NSIndexPath
)
如下图: