黑马程序员技术交流社区
标题:
iOS开发小技巧:刷新UITableView
[打印本页]
作者:
caizexu
时间:
2015-11-28 09:33
标题:
iOS开发小技巧:刷新UITableView
在很多APP界面都用到的UITableView,对iOS开发者来说一定不陌生吧。网上关于UITableView的文章早已多不胜数,尤其是关于UITableView优化方面的,对开发者来说非常值得一看。
现在就来看看,刷新UITableView该怎么做吧,一般情况下,我们会通过直接调用reloadData的方法,去刷新UITableView的。
刷新UITableView
[self.tableView reloadData];
reloadData是刷新整个UITableView,有时候,我们可能需要局部刷新。比如:只刷新一个cell、只刷新一个section等等。这个时候在调用reloadData方法,虽然用户看不出来,但是有些浪费资源。
刷新局部cell
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableViewreloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil]
withRowAnimation:UITableViewRowAnimationFade];
这是刷新第一个section的第一个cell很方便的一种方法,虽然看上去,代码变多了,但是很节省资源,尽量减少刷新频率,这也是在iOS开发中对UITableView的一种优化。
局部刷新section
NSIndexSet *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的几个小技巧。
作者:
lujia1010
时间:
2015-11-28 10:22
大神就学这个了啊,6666
作者:
唐阿丽
时间:
2015-11-28 13:37
学习学习
作者:
学习黑马精神
时间:
2015-11-28 22:21
学习,学习!
作者:
benrenwanghan
时间:
2015-11-28 22:57
来学习。。
作者:
陈光慧
时间:
2015-11-29 22:13
虽然不太懂,但还是先收藏了。以后会用到的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2