首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >与自定义TableViewCell结合使用时出现UIRefreshControl故障

与自定义TableViewCell结合使用时出现UIRefreshControl故障
EN

Stack Overflow用户
提问于 2017-10-16 05:54:27
回答 1查看 492关注 0票数 1

我遇到了一个奇怪的问题,当我将UIRefreshControlUITableView和自定义UITableViewCells结合使用时,它会出现故障。如果我使用基本类型(在Xcode的检查器面板中设置),它就能正常工作。参见GIFs on Imgur

override func viewDidLoad() {
    super.viewDidLoad()

    navigationController?.navigationBar.prefersLargeTitles = true

    refreshControl = UIRefreshControl()
    refreshControl?.addTarget(self, action: #selector(self.refresh), for: .valueChanged)
    tableView.refreshControl = refreshControl

    refresh()
}

@objc func refresh() {
    tableView.reloadData()
    refreshControl?.endRefreshing()
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 8
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
    return cell!
}

UITableView和UITableViewCell上的检查器中的设置是默认设置。我在多个项目中遇到了这个问题。上面的代码在一个干净的项目中。当prefersLargeTitles = false时,刷新控件也会跳转。

如何让刷新控件在自定义TableViewCell中正常运行?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46760383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档