获取 `UIRefreshControl` 到 `UITableViewController` 内容上方的北边,而不是在标题下?
Posted
技术标签:
【中文标题】获取 `UIRefreshControl` 到 `UITableViewController` 内容上方的北边,而不是在标题下?【英文标题】:Get `UIRefreshControl` to north of above `UITableViewController` content, instead of under header? 【发布时间】:2017-11-11 12:22:38 【问题描述】:我注意到,至少在 ios 11 上,如果您在 UITableViewController
上隐藏导航栏,UIRefreshControl
会出现在内容标题的下方,而不是在内容标题的上方滚动区域。
屏幕截图显示标题背景设置为白色,视图背景设置为黑色以说明这种对比:
有没有人知道一种方法可以让UIRefreshControl
出现在所有UITableViewController
的北部(显示的黑色区域),而不是在其中...对于 iOS 9、10 和 11 始终如一?
【问题讨论】:
【参考方案1】:没关系...原来是一个小故障。显然,如果您在 iOS 11(可能还有其他版本)上隐藏导航栏,它会这样做。解决方案是将视图移出UINavigationController
。
【讨论】:
以上是关于获取 `UIRefreshControl` 到 `UITableViewController` 内容上方的北边,而不是在标题下?的主要内容,如果未能解决你的问题,请参考以下文章
拉动刷新后,带有 UiRefreshControl 的 Tableview 卡住了