Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 拉动刷新(ios)_Iphone_Objective C_Ipad_Ios - Fatal编程技术网

Iphone 拉动刷新(ios)

Iphone 拉动刷新(ios),iphone,objective-c,ipad,ios,Iphone,Objective C,Ipad,Ios,我最近在这里实现了拉刷新:。它可以工作,但是它被旋转活动指示器卡住了。箭头右侧也没有文本。我做错了什么?谢谢 没有代码,任何人都说不出什么,但也许可以尝试不同的Pull-To-Refresh实现,比如版本,代码在 Facebook应用程序中使用了它,因此它肯定能工作。我更喜欢EGO实现,而不是leah实现,因为它不需要视图控制器的子类。github中最初的EGO one有点混乱,没有.gitnore文件,并且添加了大量不必要的.DS_存储文件。看看这些叉子,挑一把 “emreberge”fork

我最近在这里实现了拉刷新:。它可以工作,但是它被旋转活动指示器卡住了。箭头右侧也没有文本。我做错了什么?谢谢

没有代码,任何人都说不出什么,但也许可以尝试不同的Pull-To-Refresh实现,比如版本,代码在


Facebook应用程序中使用了它,因此它肯定能工作。

我更喜欢EGO实现,而不是leah实现,因为它不需要视图控制器的子类。github中最初的EGO one有点混乱,没有.gitnore文件,并且添加了大量不必要的.DS_存储文件。看看这些叉子,挑一把

“emreberge”fork看起来是个不错的版本,文件组织和文档也更好


我是iOS开发新手,我试图在iOS 6中实现拉刷新功能。在寻找解决方案时,我偶然发现了这篇博文,发现它非常有用。它以一种易于遵循的方式列出了实现pull-to-refresh的步骤。任何希望自己在iOS 6中实现这一点的人都应该查看博客

UIRefreshControl当前仅可用于表视图。要成功添加刷新控件,需要执行以下几个步骤:

一,。 创建一个回调方法来处理刷新逻辑。当用户下拉表视图时,应该调用回调方法。方法的signarture应该有一个参数:指向UIRefreshControl的指针

注意:步骤2-4都是在表视图控制器的viewDidLoad方法中完成的。

二,。 使用基本的“alloc/init”实例化UIRefreshControl

三,。 将操作连接到刷新控件,以便在触发ValueChange事件时调用回调方法

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

Apple在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:方法将触发更新,您可以使用以下命令在API回调中停止更新:

 [(UIRefreshControl *)sender endRefreshing];
您可以使用:

支持iOS 5.0或更高版本

拉动以刷新tableview

    import <HTTableKit/TableKit>

....

//like UIRefreshControll

[tableview setPullToRefreshControlType:UITableViewRefreshControlTypeSystem]; 

[tableview  setPullToRefreshModeEnable:YES beginHandler:^{

      // to do here when pulling to refresh
}];
    import <HTTableKit/TableKit>

....

[tableview  dismissPullToRefreshEndHandler:^{

      // to do here when dismissing     
}];
导入
....
//像UIC一样
[tableview setPullToRefreshControlType:UITableView RefreshControlTypeSystem];
[表视图设置PullToRefreshModeEnable:YES beginHandler:^{
//拉动刷新时在此处执行的操作
}];
取消拖动以刷新tableview

    import <HTTableKit/TableKit>

....

//like UIRefreshControll

[tableview setPullToRefreshControlType:UITableViewRefreshControlTypeSystem]; 

[tableview  setPullToRefreshModeEnable:YES beginHandler:^{

      // to do here when pulling to refresh
}];
    import <HTTableKit/TableKit>

....

[tableview  dismissPullToRefreshEndHandler:^{

      // to do here when dismissing     
}];
导入
....
[tableview dismissPullToRefreshEndHandler:^{
//解雇时在这里做什么
}];

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


关于为iOS应用程序创建自己的自定义拉刷新控件,有一个非常好的教程:

这是我们关于自定义拉刷新控件的教程,其中包含Objective-C和Swift的代码:

如您所述,要添加其他文本或图像,请将它们添加到
setupRefreshControl
scrollViewDidScroll
方法中的
self.refreshLoadingView


如果有帮助,请告诉我

我发现这个库非常有用、新奇而且是最新的:


(来自其他答案的建议似乎陈旧且未得到维护)

代码不多。刚刚添加了类和石英核心。然后对我的表视图控制器代码进行子分类:@interface RootViewController:PullRefreshTableViewController并添加了一个空刷新尝试在启用VoiceOver的情况下执行此操作,并感受VoiceOver用户在使用具有可怕刷新UI的应用时所感受到的痛苦。您能否添加该页面的摘录,以便在链接消失时您的答案仍然有用?此外,我们对技术细节(实际答案)比对博客推荐更感兴趣。您如何知道它在facebook应用程序中使用。@开发者请参见此处: