【发布时间】:2015-08-15 19:03:49
【问题描述】:
我正在制作一个显示过去事件记录的 UITableView。一切看起来都很棒,直到我在顶部添加了一个搜索栏。当它滚动到顶部时,一切看起来都是我想要的:
但是,当我滚动到底部时,现在有一堆空白。在这个截图中很难说清楚,因为没有屏幕边框,但 tableview 滚动将停留在这个屏幕上,大约一半的页面空白:
有趣的是,当我完全激活搜索栏(即单击它然后按取消)时,空白会消失,直到该视图再次出现。
我已经尝试了 tableView 的各种设置以及在视图布局过程的各个阶段使用 reloadData() 均无济于事。我知道行数是正确的。我发现让空白消失的唯一方法是禁用搜索栏。但我想要搜索栏!
这是搜索栏的代码:
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.placeholder = "Search by keyword, name, etc."
controller.searchBar.barTintColor = UIColor(red: 224/256, green: 244/256, blue: 255/256, alpha: 1)
controller.searchBar.delegate = self
self.pastServicesTable.tableHeaderView = controller.searchBar
return controller
})()
【问题讨论】:
-
嗨,你为什么不尝试给tableview,表格单元格添加颜色以知道那个白色的spce到底是什么
-
我也遇到了同样的问题,你知道怎么解决吗?
标签: ios uitableview uisearchbar