项目里要增加一个可输入且动态调整高度的界面,我使用UITableView+UITextView很快的就实现了,但是在交给测试的时候发现了问题:在当前界面如果选择屏幕的下半部的Cell输入会出现每次输入一个字符TableView就会弹跳一下,就是一上一下,这个问题让我烦恼了一天,当然最后还是被我解决了。
这个功能需要注意三点:
1.输入文本时动态的改变cell控件以及cell高度的刷新;
2.键盘遮挡当前输入cell的问题;
3.输入时TableView出现滚动的问题(也就是弹跳bug);
1和2相信大家都可以很好的解决,至于3我也是第一次遇到,解决的方式很简单设置
_tableView.estimatedRowHeight = BgViewHeightMin;