UIRefreshControl和UITableView的backgroundVIew

lef*_*pin 29 ios uirefreshcontrol

我有一个UITableViewController,我在其上设置了backgroundView.该控制器安装了UIRefreshControl.问题是,当我设置背景视图时,刷新控件是不可见的.如果我删除背景视图,我可以看到刷新控件.

难道我做错了什么?

小智 87

这样做的原因的行为是在IOS 7中,UITableViewbackgroundView被吸入上述UIRefreshControl.不确定这是设计还是问题,但这是一个解决方法,为我修复它:

   self.tableView.backgroundView.layer.zPosition -= 1;
Run Code Online (Sandbox Code Playgroud)

此代码用于设置UITableViewController refreshControl属性的位置.

  • 这有效.这是另一种可能更加语义清晰的方式:`self.refreshControl.layer.zPosition = self.tableView.backgroundView.layer.zPosition + 1;` (26认同)