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

从iOS11搜索控制器导航时,不需要的UITableView重新加载动画

如何解决《从iOS11搜索控制器导航时,不需要的UITableView重新加载动画》经验,需要怎么解决?

我有一个视图控制器,其中包含一个包含聊天列表的tableview,一个在导航项中添加的搜索控制器(iOS 11功能)

let searchCOntroller= UISearchController(searchResultsController: nil)
searchController.dimsBackgroundDuringPresentation = false
navigationItem.searchCOntroller= searchController
definesPresentatiOnContext= true

当用户在表格视图中点击聊天时,应用程序将使用包含该聊天消息的另一个表视图推送新的视图控制器.这有点像它应该:

在此输入图像描述

问题是,当用户激活搜索控制器,找到一些聊天并点击它时,包含表视图的推送视图控制器和聊天消息会做一些非常奇怪的动画,表视图不应该发生:

在此输入图像描述

我在实际导航之前加载数据,并viewDidLoad使用表格视图将其绑定到reload()表视图.有问题的表视图使用自动布局和自定义单元格.

问题非常类似于UITableView在调用reloadData时有不需要的动画但对我来说只有在iOS 11搜索控制器处于活动状态时才会发生.

编辑:如果我删除tableView.rowHeight = UITableViewAutomaticDimension并使用固定高度使用func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat问题仍然存在


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