iOS的UITableView常见问题总结

1、如何设置headerView以及其高度

2、去掉多余cell的分割线

3、如何设置section数、行数

4、iOS 8+自动计算行高、section高度

实际上,sectionHeader高度也可以自动算高

当然sectionFooter也可以,不再赘述

5、禁用tableview自带的分割线

6、设置sectionHeader和sectionFooter,以及他们的高度

view

高度

7、点击cell有阴影,抬起时候阴影消失

8、iPad的UITableViewCell自动缩进的问题

Swift版:

9、设定UITableviewCell按下的点击效果

PureColorView是将颜色转化为纯色View的类,网上可以搜到

10、sectionHeader不吸顶

11、使用.grouped后,TableView底部有20px多余空白

12、ios 8系统上,点击cell push一个vc,再pop回来,部分cell高度会乱掉

需要强制实现下估算高度

传送门

13、tableview向上错一点

14、禁用按下弹不起来的效果

15、不要用CGRect.zero初始化tableview,否则可能viewDidLoad中初始化UI时会导致布局冲突,建议一开始就给一个大致的frame,后续在viewDidLoad中可以再次用autolayout约束tableview

16、使用.grouped后,section之间的间距变大

需要设置下section的header和footer高度:

17、使用.grouped后,顶部高度变大

18、右滑删除

19、系统默认editMode的使用

这样搞完后,是用的系统默认的选项框,蓝色底圆形,白色对勾那种

想改颜色的话可以

20、更改cell按下时的颜色

21、更改cell按下颜色的后遗症

如果按照上面设置,ios默认会将所有subview的背景色设为透明,以便展现出selectedbackgroundview。如果你的cell中有的view背景是彩色的,就会悲剧。

可以这么搞,复写如下方法:

并且让:

22、上面解法21也有个后遗症,那就是没法select cell了,下面这种解法 也算可以接受吧

不设置selectionStyle

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Leave a Reply

Your email address will not be published.