当我使用时我注意到一个小错误(但真的很烦人)UIRefreshControl
在我的视图控制器中。当应用程序从后台返回时UIRefreshControl
已经加载,看起来像这样:
正如你所看到的,我使用了一个自定义导航控制器,它像 Facebook 应用程序一样隐藏起来(AMScrollingNavBar
)。当我重新加载数据时UITableView
一切都会恢复正常,并且此错误仅在从后台返回后才会显示。
这是我用来初始化的代码UIRefreshControl
in viewDidLoad
:
// Initializing generic refresh control
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(collectData) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refreshControl];
这是 iOS7 中的一个已知错误。你可以看到它在苹果的邮件应用程序中重现。我可以确认,从 iOS7.1 beta 5 iOS8.0 beta 3 iOS 10.0.1 开始,该问题尚未得到修复。
首先,打开错误报告https://bugreport.apple.com/ https://bugreport.apple.com/我的雷达号码是rdar://14586451
,它是重复的rdar://14493713
(还开着)。
建议的修复方法是注册UIApplicationWillEnterForegroundNotification
视图控制器中的通知和调用[self.refreshControl.superview sendSubviewToBack:self.refreshControl];
通过让刷新控件出现在表格内容后面来在一定程度上解决该问题。
我在第二个屏幕截图中看到刷新控件显示在您的单元格下方。这可能是因为您设置了清晰的颜色作为单元格的背景。将其设置为白色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)