最近项目出了个需求,需要点击tableview的sectionheader的时候动画展开和收起section下的cell,所以利用苹果自带的tableview方法实现这个效果:
点击header的时候就执行这块代码,编译运行,一切正常。
但是一切并没有想象中顺利,bug无处不在。。。。
我发现cell高度大于50的时候就会有约束报错,并且sectionheader位置错位
直接上图给大家看看:
这里出现两种情况:
1.这个是headerview错位了,只要我网上滚动再往下滚动,等于是重用了一下headerview就好了,这个应该是重新布局就修复了错位问题。
2.或者不用reloadRowsAtIndexPaths:刷新,换成reloaddata就不出现bug了。
3.只要把tableview