iOS 进阶 第五天(0330)

时间:2023-03-09 14:41:56
iOS 进阶 第五天(0330)

0330

cell的一些常见属性
  • 设置cell右边指示器的类型

iOS 进阶 第五天(0330)

  • 设置cell右边指示器的view

iOS 进阶 第五天(0330)

  • cell的backgroundView和selectedBackgroundView

iOS 进阶 第五天(0330)

  • cell的backgroundColor.但是backgroundView的优先级更高些.一般用backgroundView

iOS 进阶 第五天(0330)

再如下图:

iOS 进阶 第五天(0330)

有些美工提供的是图片,此时就用上backgroundView和selectedBackgroundView


tableView的常见属性
  • 设置separatorColor

iOS 进阶 第五天(0330)

  • 设置separatorStyle

iOS 进阶 第五天(0330)

特别注意:如果要设置tableView的cell的分割线左右通栏一条线的话可以用下面这样的设置:

if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[_tableView setSeparatorInset:UIEdgeInsetsZero];
} if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:UIEdgeInsetsZero];
}

但如果要设置虚线的话还需要自己去单独写.参考《掌火》的设计

  • 设置tableHeaderView和tableFooterView

iOS 进阶 第五天(0330)


cell的重用
  • 为什么cell重用定义的Id标识是static静态的?

答:1、定义成static只需要new一次即可,节约内存.2、定义成static也是因为只有这个cell用,其他地方不用,所以不用定义成宏,定义成cell里面static类型的即可.

sectionIndex

用法如下:

iOS 进阶 第五天(0330)


tableView刷新某一行

1、更改对应的模型

2、刷新具体的那一行或者全部刷新(需要重新构造NSIndexPath)

如下图:

iOS 进阶 第五天(0330)