UITableView不进行reloadData或reloadRows照样可以改变Cell的高度

在以前的开发过程中如果用到了tableview,一般在需要刷新UITableview的数据的时候就会习惯新的直接reloadData,当然这写情况包含了需要修改UITableViewCell高度的情况,但你会发现如果是在UITableviewCell中存在UITextView的情况点击UITextView需要修改当前点击UITextView的时候用reloadData还合适,当然结果是不合适,原因是在reloadData之后UITextView就直接失去焦点了,如果使用reloadRows会存在很多其他问题,最好的做法是仅仅在需要刷新高度的时候调用UITableview的beginUpdates和endUpdates,这个时候仅仅会去触发heightForRow方法,而不会走cellForRow或其他,所以这种写法最适合这种情况,这种刷新还是自带动画,怎么样试过了吧,是不是效果很棒

0 0 投票数
文章评分
订阅评论
提醒
guest
1 评论
最久
最新 最赞
内联反馈
查看所有评论
京ICP备17066706号-1
1
0
希望看到您的想法,请发表评论。x
()
x