Iphone 拉动刷新(ios)
我最近在这里实现了拉刷新:。它可以工作,但是它被旋转活动指示器卡住了。箭头右侧也没有文本。我做错了什么?谢谢 没有代码,任何人都说不出什么,但也许可以尝试不同的Pull-To-Refresh实现,比如版本,代码在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
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应用程序中使用。@开发者请参见此处: