您的位置:首页 > 产品设计 > UI/UE

UITableView只更新高度不更新内容以及只更新内容不更新高度

2016-02-01 18:06 567 查看

一、UITableView只更新高度不更新内容

如果一个cell高度要在加载完内容以后才能确定,我们一般的方法是调用
reloadIndexPaths
方法,但这个方法会迫使UITableView再次调用
cellForRowAtIndexPath
,导致内容也更新,所以如果只是想更新高度,不更新内容,可以调用:

[self.tableView beginUpdates];
[self.tableView endUpdates];


这两个方法会让所有的cell重新布局,然后重新计算高度。

二、UITableView只更新内容不更新高度

通过UITableView的方法
cellForRowAtIndexPath:
(注意:不是
UITableViewDataSource
的代理方法)可以获得指定的cell。这时候你就可以对这个cell更改一些内容了。

相关参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uitableview