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

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

你可能感兴趣的:(UITableView不进行reloadData或reloadRows照样可以改变Cell的高度)