2

我该如何去实现一个 UIRefreshControl,当从左侧或右侧拉出时它会刷新?

标准的 UIRefreshControl 可以吗?或者是否有任何 API 可以创建这种效果?我一直在寻找很多线索,但我找不到任何东西。

我只能找到关于 SO 的这个答案,但它是用我不太熟悉的 C# 编写的。

4

2 回答 2

1

您可以使用旋转 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_];

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

于 2013-03-30T22:10:01.247 回答
-1

对此没有默认的刷新控制。您必须创建自定义刷新控件才能获得此行为。

于 2013-03-30T22:07:33.957 回答