【发布时间】:2015-03-19 17:27:50
【问题描述】:
我正在使用UIRefreshControl 的实例重新加载UITableView 中的数据。
如果我在除 iPhone 6+ 以外的任何手机上运行该应用程序,刷新控制将在数据刷新完成后消失。
但是,如果我在 iPhone 6+ 上运行该应用程序,刷新控件将在用户拉下表格视图以刷新数据后保持可见。下面是表格视图元素后面可见的刷新控件的屏幕截图:
除 6+ 以外的任何其他手机都不会发生此行为。下面是刷新table-view数据的代码,在viewWillAppear里面:
if (self.refreshControl == nil) {
UIRefreshControl *refreshControl = [UIRefreshControl new];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@" "];
refreshControl.tintColor = [UIColor refreshColor];
[refreshControl addTarget:self action:@selector(refreshTableView:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
self.tableView.backgroundView.layer.zPosition -= 1;
}
有谁知道为什么在 6+ 上刷新 table-view 时刷新控件会保持可见?
【问题讨论】:
-
设置断点后会发生什么?
-
我收到警告(就像我在运行应用程序时所做的那样)“强烈建议不要尝试在刷新控件不空闲时更改它,并且可能无法正常工作。”
标签: ios objective-c uitableview uirefreshcontrol