实现一个水平的UIRefreshControl

如何去执行一个UIRefreshControl,当从左边或右边拉动时会刷新?

标准的UIRefreshControl有可能吗? 或者是否有任何API来创build这种效果? 我一直在寻找很多,以获得一些领先,但我无法find任何东西。

所有我能find的就是这个答案,但它是用C#编写的,我不太熟悉。

你可以使用旋转90度的UITableViewController。

添加[self.view setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; 在安装过程中在UITableViewController类中。

使用UITableView(而不是UITableViewController)的示例:

 table_ = [[UITableView alloc] initWithFrame:self.bounds]; [table_ setDelegate:self]; [table_ setDataSource:self]; [table_ registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"]; [table_ setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; UIRefreshControl *ctrl = [[UIRefreshControl alloc] init]; [ctrl setBackgroundColor:[UIColor yellowColor]]; [table_ addSubview:ctrl]; [self addSubview:table_]; 

请务必记住将内容再次向相反的方向旋转!

没有默认的刷新控制。 你必须创build自定义的refreshcontrol来获得这种行为。