【问题标题】:In iOS 7, refresh control is in the above of my tableview在 iOS 7 中,刷新控件在我的 tableview 的上面
【发布时间】:2013-12-26 01:03:02
【问题描述】:

我创建了一个 UIViewController 实例,并且有一个 UITableView 实例作为它的子视图。 我创建了一个刷新控件,tableview将它添加为子视图。问题出在iOS 7中,我的刷新控件在我的tableview的上面,这是一个截图。你能告诉我如何解决这个问题。非常感谢!

self.refreshControl = [[UIRefreshControl alloc]init];
[self.refreshControl addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refreshControl];

而且我没有使用 UITableViewController,我添加了一个 tableview 作为我的 superview 的子视图。

【问题讨论】:

  • 为什么你不使用 MBProgressHUD 它会自动调整。
  • 感谢您的建议,但我认为在刷新数据时使用 MBProgressHUD 替换刷新控件不是一个好主意。
  • 好的..你想在中心显示刷新控件吗?或根据该屏幕截图顶部?简而言之,你想在哪个地方显示刷新控件?
  • 请分享一些代码。
  • 我想在默认位置(屏幕顶部的中心)显示刷新控件。而且我已经编辑了我的帖子并展示了我的代码如何向 tableview 添加刷新控件,有什么问题吗?

标签: ios uitableview refresh


【解决方案1】:

已解决!

在 viewDidLoad 方法中,使用下面的代码:

UITableViewController *tableVC = [[UITableViewController alloc]initWithStyle:UITableViewStylePlain];
[tableVC setTableView:self.tableView];
tableVC.refreshControl = self.refreshControl;

【讨论】:

  • Thie question 斜体 粗体 UITableViewController *tableVC = [[UITableViewController alloc]initWithStyle:UITableViewStylePlain]; [tableVC setTableView:self.tableView]; tableVC.refreshControl = self.refreshControl;
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
相关资源
最近更新 更多