iOS开发小技巧:刷新UITableView

浏览:808 发布日期:2015/10/23 分类:技术分享
在很多APP界面都用到的UITableView,对iOS开发者来说一定不陌生吧。网上关于UITableView的文章早已多不胜数,尤其是关于UITableView优化方面的,对开发者来说非常值得一看。

现在就来看看,刷新UITableView该怎么做吧,一般情况下,我们会通过直接调用reloadData的方法,去刷新UITableView的。

刷新UITableView[self.tableView reloadData];reloadData是刷新整个UITableView,有时候,我们可能需要局部刷新。比如:只刷新一个cell、只刷新一个section等等。这个时候在调用reloadData方法,虽然用户看不出来,但是有些浪费资源。

刷新局部cellNSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableViewreloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] 
withRowAnimation:UITableViewRowAnimationFade];
这是刷新第一个section的第一个cell很方便的一种方法,虽然看上去,代码变多了,但是很节省资源,尽量减少刷新频率,这也是在iOS开发中对UITableView的一种优化。

局部刷新sectionNSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndex:0];
[self.tableView reloadSections:indexSet 
withRowAnimation:UITableViewRowAnimationFade];
上面这段代码是刷新第0个section。

刷新动画

刷新UITableView还有几个动画:typedef NS_ENUM(NSInteger, UITableViewRowAnimation) {
UITableViewRowAnimationFade,   //淡入淡出
UITableViewRowAnimationRight,  //从右滑入  // slide in from right (or out to right)
    UITableViewRowAnimationLeft,   //从左滑入
    UITableViewRowAnimationTop,        //从上滑入
    UITableViewRowAnimationBottom,    //从下滑入
    UITableViewRowAnimationNone,      // available in iOS 3.0
    UITableViewRowAnimationMiddle,    // available in iOS 3.2.  attempts to keep cell centered in the space it will/did occupy
    UITableViewRowAnimationAutomatic = 100  // available in iOS 5.0.  chooses an appropriate animation style for you
};
以上便是在iOS开发中,刷新UITableView的几个小技巧。
http://yuantuan.com/index/index/waibao
最佳答案
评论( 相关
后面还有条评论,点击查看>>