【发布时间】:2020-05-14 14:41:39
【问题描述】:
我正在尝试使用大标题创建UITableViewController,UINavigationBar。
我遇到的问题是,在空表视图上使用 pull 刷新时,加载指示器位于大标题的文本后面。
如果我第二次拉刷新就没有这个问题了。
此时我的视图控制器非常简单
final class FeedSceneViewController: UITableViewController {
private var loader: FeedLoader?
convenience init(loader: FeedLoader) {
self.init()
self.loader = loader
}
override func viewDidLoad() {
super.viewDidLoad()
tableView.refreshControl = .init()
load()
configureTableView()
configureUI()
}
func load() {
tableView.refreshControl?.set(isRefreshing: true)
loader?.load(then: { [weak self] _ in self?.refreshControl?.set(isRefreshing: false) })
}
}
private extension FeedSceneViewController {
func configureTableView() {
tableView.backgroundColor = .usingHex("fafafa")
tableView.tableFooterView = .init()
}
func configureUI() {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Latest content"
}
}
【问题讨论】:
标签: swift uitableview uinavigationcontroller uirefreshcontrol