以前,写了一篇文章:下拉刷新的实现,这篇文章提供了另一种解决方案。
核心代码请参考附件。
DemoTableViewController.h
#import <UIKit/UIKit.h>
#import "PullRefreshTableViewController.h"
@interface DemoTableViewController : PullRefreshTableViewController {
NSMutableArray *items;
}
@end
DemoTableViewController.m
#import "DemoTableViewController.h"
@implementation DemoTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Pull to Refresh";
items = [[NSMutableArray alloc] initWithObjects:@"What time is it?", nil];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [items count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = [items objectAtIndex:indexPath.row];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
- (void)refresh {
[self performSelector:@selector(addItem) withObject:nil afterDelay:2.0];
}
- (void)addItem {
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
NSString *now = [dateFormatter stringFromDate:[NSDate date]];
[items insertObject:[NSString stringWithFormat:@"%@", now] atIndex:0];
[self.tableView reloadData];
[self stopLoading];
}
- (void)dealloc {
[items release];
[super dealloc];
}
@end
分享到:
相关推荐
使用EGOTableViewPullRefresh开源项目在IOS中实现UITableView的下拉刷新功能,对源码进行了一些改动,支持中英文显示,刷新时间格式也做了修改
Android下拉刷新实现一。使用组合View的方式,先自定义一个布局继承自LinearLayout,然后在这个布局中加入下拉头和ListView这两个子元素,并让这两个子元素纵向排列。初始化的时候,让下拉头向上偏移出屏幕,这样...
android 下拉刷新实现原理,网上找的很详细的说明。
HarmonyOS应用开发-下拉刷新实现
Android开发上拉加载下拉刷新实现
下拉刷新,含ListView scrollView,WebView
一个类似微信信息界面的下拉刷新,Demo中的实现方案经过测试可以使用
简单实现安卓开发的上拉加载下拉刷新
用最简单的方法实现了上拉加载下拉刷新。 不信自己下载看去。
iscroll5的下拉实现,修改了iscroll-zoom.js(在原有版本上多了缩放功能的版本)的部分代码,具体修改可见http://www.duanzhihe.com/1045.html。欢迎再交流与讨论
5种uni-app 页面下拉刷新方法-源码示例
上拉加载更多,下拉刷新,思路解析,已实现最基本的功能。
实现了ListView对数据的加载和刷新操作
仿QQ下拉刷新 实现原理比较简单,可以直接运行看到效果
最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,...因此我也是放弃了在网上找现成代码的想法,自己花功夫编写 了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下。
仿网易新闻客户端下拉刷新 实现原理比较简单,可以直接运行看到效果
类似于新浪微博那种,实现ListView下拉更新内容
项目中用到下拉刷新,找了很多资料对比然后选中iscroll,最后根据demo做了些和项目相关的改进,现在把这一块单独提出来,分享给大家
下拉刷新与上拉加载在使用列表组件展示数据的时候,更新数据的交互曾经是一个没有定论的问题,有留一个刷新按钮的,有按时自动刷新的
开发中,有时列表使用来实现滚动效果,然而在实现上拉加载,下拉刷新 的时候,希望可以在中来实现拖拽效果,而不是使用wx.startPullDownRefresh()去展示整个页面的拖拽。 这里选择使用 bindtouchstart ...