美文网首页
UITableView不进行reloadData或reloadR

UITableView不进行reloadData或reloadR

作者: 我是明明哥 | 来源:发表于2016-12-01 11:47 被阅读2040次

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

相关文章

网友评论

      本文标题:UITableView不进行reloadData或reloadR

      本文链接:https://www.haomeiwen.com/subject/tmexmttx.html