用UITableViewDelegate中的这个方法:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
判定tableView中的数组数是否即将显示最后一个cell,if (indexPath.row == [self.dataArr count]-1)
想在下边加个视图的话,可以这么做:
在UITableView中的tableFooterView里
self.tableView.tableFooterView
= footSpinnerView;//footSpinnerView为自定义的UIView,上面加了一个旋转的 UIActivityIndicatorView即可,记得让UIActivityIndicatorView startAnimation
加上你关于刷新数组的逻辑,如从数据库中取出更多的数据,取完数据后,将self.tableView.tableFooterView设nil即可。
Demo:
#pragma mark -
#pragma mark UITableViewDelegate
- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath*)indexPath
{
<wbr><wbr><wbr><wbr>if (indexPath.row == [self.productArr count]-1) {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[self setupFootSpinnerView];<wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>self.tableView.tableFooterView = footSpinnerView;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>if (currentArrCount < dataCount)<wbr>{<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>currentArrCount += 5;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>self.dataArr = [dao getArrayOfDataLimit:currentArrCount offset:0];//从数据库中重新取数据<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>[self.tableView reloadData];<br><wbr><wbr><wbr><wbr><wbr>}else {<br><wbr><wbr><wbr><wbr><wbr><wbr>self.tableView.tableFooterView = nil;<br><wbr><wbr><wbr>}<br><wbr><wbr>}<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
实现UITableView的下拉刷新和上拉加载更多功能
NULL 博文链接:https://anlulu.iteye.com/blog/1833881
使用EGOTableViewPullRefresh开源项目在IOS中实现UITableView的下拉刷新功能,对源码进行了一些改动,支持中英文显示,刷新时间格式也做了修改
UITableView使用EGOTableViewPullRefresh实现下拉刷新,代码基本都注释了。
使用UITableView实现的可折叠分组下拉列表组件
在iOS中用UIbutton和UItableview实现下拉列表。仅供参考,如果有不足之处,期待各位的分享~
根据自己的需求,修改的上拉刷新及下拉刷新
uiscrollview uitableview 上拉 下拉 刷新
*****UITableView下拉刷新demo*****
实现了IOS UITableView上拉刷新和下拉加载的功能,可以运用的实际项目中去
UITableView的下拉上啦刷新,代码非常简洁!
在UIScrollView、UICollectionView和UITableView中添加UIRefreshControl实现下拉刷新从iOS 10开始,`UIScrollView`增加了一个`refreshControl`属性,用于把配置好的`UIRefreshControl`赋值给该属性,这样`...
swift现实UITableView的cell自定义以及删除与添加,添加表的刷新功能
实现基本UITableView的下拉刷新和上拉加载更多的功能
实现上拉刷新/上拉加载效果,可用于实现显示更多内容(show more)的效果。 编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
参考别人的开源代码,稍加修改,显得更简单、实用...4、UIViewController实现一个代理即可 - (void)refreshTableView:(UIPullToRefreshTableView *)tableView { [tableView stopLoading]; } 共以上4步,好简单呀
iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView实现的富文本编辑器iOS使用UITableView...
在开发一个项目时,需要刷新一个UITableView的数据,看到腾讯新闻的那种下拉table释放就刷新数据的体验效果蛮好,所以就仿照腾讯新闻,做了一个这样的Demo,有需要的朋友可以下载。 原理是这样的:放一个UIView在...
很好用的iOS 下拉刷新demo,直接加入工程皆可以使用,并且易懂,很容易改成自己的风格