ios tableview 那些事(二十二) 使cell高度可变的tableview加载速度更快

ios 7 更新后,我对tableview新更新的 方法也有些了解,但是没有具体测试这个新方法


// Use the estimatedHeight methods to quickly calcuate guessed values which will allow for fast load times of the table.

// If these methods are implemented, the above -tableView:heightForXXX calls will be deferred until views are ready to be displayed, so more expensive logic can be placed there.


// 对可变cell 高度的估算。

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(7_0);

// 对可变tableview headview 高度的估算。

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForHeaderInSection:(NSInteger)section NS_AVAILABLE_IOS(7_0);

// 对可变tableview  footerview 高度的估算。

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section NS_AVAILABLE_IOS(7_0);

 

今天看了下国外一个人写的博客,并写了测试demo,让我吃惊的是 加载速度提升了一辈,同时也表现出来苹果开发工程师是有多么的优秀!在可变的cell 工程里面

如果不用新的方法,是不是有点对不起用户,更对起苹果公司哪些高富帅的大神们呢!


废话不多说,下面是那个博客的地址,里面介绍了很多ios7的新方法,并且demo 在githud 里托管了,过果有时间可以了看看!


http://www.shinobicontrols.com/blog/posts/2013/10/16/ios7-day-by-day-day-19-uitableview-row-height-estimation


你可能感兴趣的:(UITableView)