拉到刷新(ios)

jst*_*ttn 14 iphone objective-c ipad ios

我最近在这里实现了pull刷新:https://github.com/leah/PullToRefresh.它有点工作,但它会被一个旋转活动指示器卡住.它们也没有箭头右侧的文字.我究竟做错了什么?谢谢!

Jon*_*an. 27

没有代码,没有人能说,但也许尝试不同的Pull To Refresh实现,如enormego(EGO)版本,代码在github,这里

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


Cla*_*aus 15

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];
}
Run Code Online (Sandbox Code Playgroud)

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

 [(UIRefreshControl *)sender endRefreshing];
Run Code Online (Sandbox Code Playgroud)


coo*_*Tim 13

我是iOS开发的新手,我正在尝试在iOS 6中实现pull刷新.很好寻找解决方案,我偶然发现了这篇博文,发现它非常有用,http://www.intertech.com/博客/帖子/ iOS-6-Pull-to-Refresh-(UIRefreshControl).aspx.它列出了以易于遵循的方式实现pull to refresh的步骤.任何希望在iOS 6中自行完成此操作的人都应该查看博客.

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

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

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

2.使用基本的"alloc/init"实例化UIRefreshControl.

3.将操作连接到刷新控件以在触发ValueChange事件时调用回调方法.

4.将刷新控件添加到Table View Controller的"refreshControl"属性中.