热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS11刷新控件+搜索栏=刷新时丢失微调器

如何解决《iOS11刷新控件+搜索栏=刷新时丢失微调器》经验,为你挑选了1个好方法。

我试图使用标准UIRefreshControlUISearchController上一个UITableViewController.然而,它看起来并不像它应该做的那样.刷新时,滚动会使导航栏留下一个大的空白区域,大概应该是微调器的位置:

在此输入图像描述

我在GitHub上有一个示例项目.以下是控件的设置方法:

override func viewDidLoad() {
    super.viewDidLoad()

    let spinner = UIRefreshControl()
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged)
    refreshCOntrol= spinner

    searchCOntroller= UISearchController(searchResultsController: nil)
    navigationItem.searchCOntroller= searchController
}

我已经尝试将刷新控件分配给属性UITableView而不是一个on UITableViewController,这没有什么区别.

有人遇到过同样的问题吗?



1> 小智..:

您可以使用旧的方式使用UIRefreshController,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()

    let spinner = UIRefreshControl()
    spinner.addTarget(self, action: #selector(refresh), for: .valueChanged)
    self.tableView.addSubview(spinner)

    searchCOntroller= UISearchController(searchResultsController: nil)
    navigationItem.searchCOntroller= searchController
}


推荐阅读
author-avatar
MwMw在不在_669_301_603
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有