我该如何去实现一个 UIRefreshControl,当从左侧或右侧拉出时它会刷新?
标准的 UIRefreshControl 可以吗?或者是否有任何 API 可以创建这种效果?我一直在寻找很多线索,但我找不到任何东西。
我只能找到关于 SO 的这个答案,但它是用我不太熟悉的 C# 编写的。
我该如何去实现一个 UIRefreshControl,当从左侧或右侧拉出时它会刷新?
标准的 UIRefreshControl 可以吗?或者是否有任何 API 可以创建这种效果?我一直在寻找很多线索,但我找不到任何东西。
我只能找到关于 SO 的这个答案,但它是用我不太熟悉的 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_];
请务必记住将内容再次向相反方向旋转!
对此没有默认的刷新控制。您必须创建自定义刷新控件才能获得此行为。