tableView刷新某一个区的时候改变contentOffSet的问题
1.iOS开发过程中需要点击按钮刷新某一个区。但是当我调用[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationNone];刷新某一个区的时候总是出现以下的警告:
[LayoutConstraints] Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. ( "", "", "", "", "")Will attempt to recover by breaking constraintMake a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.The methods in the UIConstraintBasedLayoutDebugging category on UIView listed inmay also be helpful.
截图如下:
从警告的代码中可以看出我的UITableViewHeaderFooterContentView的width==0,但是上面的子控件的偏移或者子控件的width却不为0.所以才报了上面的警告!
但是为什么呢?研究了好长时间也没有研究出来,只是刷新某一个区,调用了[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationNone]。怎么会改变了cont entOffSet和Frame呢?问题一直困扰着我,至今没有解决,希望哪位大神看到了,解决了指点一下。非常感谢!!
虽然不知道为什么,但是也找到了解决的办法,那就是把[self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationNone]这个方法换成[self.tableView reloadData],这个警告就不会再出现。希望能够帮到出现这个问题的小伙伴。。上网也查了关于刷新区和刷新整个tableView的不同。没有找到什么关健性的问题。。所以就写个简书记录了一下。