Swift-TableView使用及编程技巧

  • tableView的headView的隐藏

  • 注意:

无论是设置hidden,还是修改frame,还是removeFromSuperview,还是设置sectionHeaderHeight为0,都无法有效的删除headView,这几种方式虽然有效的删除了headView,但是会留有与headView相同的空白视图空间

  • 解决办法:

将tableView的headView直接设置成nil,如果需要在加载回来,可以在设置headView为nil之前,将其保存一份,需要时在addSubview

  • tableView的系统多选修改样式

  • tableView的Cell中有图片旋转时,点击Cell或者上下拉动时旋转变形的解决办法

  • 问题的原因:

用来旋转的图片imageView的framework放到了Cell的layoutSubviews里,当点击Cell或者上下拉动tableView时,会触发layoutSubviews方法,但这个时候因为图片imageView的frame已经发生旋转,所以frame发生了变化,在旋转的时候就会出现变形的情况

  • 解决办法:

将图片imageView的frame放到Cell的init里,或者除了layoutSubviews以外的地方,可以用一个View来承载图片imageView,然后把View放到layoutSubviews里即可

你可能感兴趣的:(Swift-TableView使用及编程技巧)