实现微信聊天输入信息要换行时,tableView的frame要随着换行的高度变化而变化
解决聊天界面,输入文字要换行过程中,tableView的内容没有马上更新frame的问题,
问题的本质:在tableView的高度变小的时候,实际上打印frame也确实变小了,而tableView的内容由于没有调用scrollViewDidScroll,所以内容看起来并没有变化.如果只是在现有的view上面设置tableView执行了self.view layoutIfNeeded之后,即便是tableView的frame高度已经改变,但是如果tableView没有滚动的话,就不会触发scrollViewDidScroll这个方法来对tableView内容进行更改及调整.
tableView调用scrollToRowAtIndexPath:方法,内部会触发调用UIScrollView的scrollViewDidScroll:与scrollViewDidEndScrollingAnimation:方法.
步骤:
self.bottomConstraint.constant = myHeight;
[self.view layoutIfNeeded];
[self tableViewScrollToBottom];
改变view底部constraint后,tableView的高度没有改变的问题
最新推荐文章于 2019-10-14 16:52:33 发布