IOS开发:UI开发中一些小技巧、注意点(持续更新)

一、UITableVIew:

1、加载更多一般只用reloadData就可以了,如果用beginUpdate endUpdate  insert 来动画插入时,动画反而容易表现异常。

2、headerView或者footerView需要更新高度时只需要重新设置 tableView.headerView = xxx;  这样赋一遍值就可以了。

如果要高度更新加上动画 只需要在更新前后调用: beginUpdate endUpdate即可。

3 、UITableView初始化style为Group时,tableView的sectionHeader和footer的高度需要设置成0.0001f这样的极小值才能使其高度为0。否则默认有高度。

二、UILabel、AttributeString

利用AttributeString设置LineSpacing的时候,如果使用系统字体,会导致中文在一行的时候行高包含LineSpacing的bug。  解决方案:1、字体直接指定为pingfang sc  2、判断只有一行的时候手动将LineSpacing设为0

代码示例: