拉到刷新(IOS)

我最近在这里实现拉刷新: https : //github.com/leah/PullToRefresh 。 它有一种工作,但它与一个旋转活动指标卡住了。 他们也没有文字的箭头的权利。 我究竟做错了什么? 谢谢!

没有代码,没有什么人可以说,但也许尝试拉动刷新的不同实现,如enormego(EGO)版本,代码是在github,在这里

它在Facebook应用程序中使用,所以它绝对有效。

我是iOS开发的新手,我试图在iOS 6中实现pull。在寻找解决scheme时,我偶然发现了这个博客post,发现它非常有用, http://www.intertech.com/ Blog / Post / iOS-6-Pull-to-Refresh-(UIRefreshControl).aspx 。 它列出了以易于遵循的方式实现拉动刷新的步骤。 任何想在iOS 6中自己做这件事的人都应该看看这个博客。

UIRefreshControl只能用于当前的表视图。 有几个步骤可以成功添加刷新控件:

1.创build一个callback方法来处理你的刷新逻辑。 当用户拉下表视图时,应该调用callback方法。 该方法的签名应该采用一个参数:指向UIRefreshControl的指针。

注意:步骤2-4都是在Table View Controller的viewDidLoad方法中完成的。

2.用一个基本的“alloc / init”实例化UIRefreshControl。

3.将一个动作连接到刷新控件,以在发生ValueChange事件时调用您的callback方法。

4.将刷新控件添加到表视图控制器的“refreshControl”属性。

苹果在iOS6中引入了UIRefreshControl。 你可以使用它将它集成到你的UITableViewController中

- (void)viewDidLoad { [super viewDidLoad]; // Initialize Refresh Control UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; // Configure Refresh Control [refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged]; // Configure View Controller [self setRefreshControl:refreshControl]; } 

refresh:方法将触发更新,您可以使用以下命令在APIcallback中停止它:

  [(UIRefreshControl *)sender endRefreshing]; 

我比较喜欢EGO实现,因为它不需要视图控制器的子类。 github中原来的EGO是一个没有.gitnore文件的混乱,大量的.DS_Store文件被不必要地添加了。 看看一些叉子,挑一个。

“emreberge”分支看起来像一个好的版本,更好的文件组织和文档呢!

https://github.com/emreberge/EGOTableViewPullRefresh

我发现这个库非常有用,看起来和最新的: https : //github.com/Yalantis/Pull-to-Refresh.Rentals-iOS

(来自其他答案的build议看起来很老,没有维护)

现在,使用比上述iOS 5更新版本的iOS,您可以使用: UIRefreshControl。

有一个非常好的教程,创build自己的自定义拉刷新iOS应用程序: http : //ios-blog.co.uk/tutorials/how-to-add-a-custom-pull-to-refresh-in -您-IOS的应用程序/

你可以使用: https : //github.com/ngocbinh02/httablekit

支持iOS 5.0或更高版本

拉来刷新tableview

  import <HTTableKit/TableKit> .... //like UIRefreshControll [tableview setPullToRefreshControlType:UITableViewRefreshControlTypeSystem]; [tableview setPullToRefreshModeEnable:YES beginHandler:^{ // to do here when pulling to refresh }]; 

closures拉来刷新tableview

  import <HTTableKit/TableKit> .... [tableview dismissPullToRefreshEndHandler:^{ // to do here when dismissing }]; 

这是我们的自定义Pull-to-Refresh控件的教程,包含Objective-C和Swift的代码: http : //www.jackrabbitmobile.com/design/ios-custom-pull-to-refresh-control/

如上所述,添加额外的文本或图像,将它们添加到setupRefreshControlscrollViewDidScroll方法(来自教程)的scrollViewDidScroll

让我知道如果有帮助!