如果单击 UISearchBar,则更改 UITableView 位置:[使用 ModernSearchBar]
Change UITableView position if UISearchBar is clicked: [using ModernSearchBar]
免责声明:我是 Swift 的新手,没有开发人员背景 - 所以请耐心等待我解释这个问题。我正在使用 Swift 4,Xcode 9
我需要在我的应用程序中使用的 UISearchBar
上使用自动建议功能 - 为此我使用了 ModernSearchBar library. It's been working fine for me, but recently I edited my UISearchBar
code so that it moves to the top of the page and a larger area is available for users to see suggestions within. But I'm currently facing this issue - 所以当 UISearchBar
上升为预期的建议列表没有。我知道这个问题是这个图书馆特有的,但如果有人指出我正确的方向,我将不胜感激。
ModernSearchBar 本身是对应用程序的一个非常巧妙的补充,如果可能的话我想保留它。但是如果我应该考虑离开它并自己构建 UI,请告诉我。
所以找到了一个相对简单的解决方案 - 库中的文件 ModernSearchBar.swift
有一个名为 configureViews()
的函数,它设置 UITableView
的属性(即建议列表) .我编辑了 searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
函数并向其中添加了这一行 if self.suggestionsView.frame.height == 0.0 { self.configureViews() }
。这有效,即建议列表视图也按预期更新到 UISearchBar
的顶部位置。而且由于帧高度限制,它也不会多次更新位置。
更新:
我 运行 遇到的另一个问题是,如果我搜索一个词并返回到上一页,搜索结果视图每次都会稍微向上移动并开始覆盖 UISearchBar
部分然后离开看法。在删除同一文件中 keyboardWillShow(notification: NSNotification)
函数中更新建议列表大小的代码后,问题得到解决。不确定这是什么原因,但现在它在 phone 和模拟器上运行良好。
免责声明:我是 Swift 的新手,没有开发人员背景 - 所以请耐心等待我解释这个问题。我正在使用 Swift 4,Xcode 9
我需要在我的应用程序中使用的 UISearchBar
上使用自动建议功能 - 为此我使用了 ModernSearchBar library. It's been working fine for me, but recently I edited my UISearchBar
code so that it moves to the top of the page and a larger area is available for users to see suggestions within. But I'm currently facing this issue - 所以当 UISearchBar
上升为预期的建议列表没有。我知道这个问题是这个图书馆特有的,但如果有人指出我正确的方向,我将不胜感激。
ModernSearchBar 本身是对应用程序的一个非常巧妙的补充,如果可能的话我想保留它。但是如果我应该考虑离开它并自己构建 UI,请告诉我。
所以找到了一个相对简单的解决方案 - 库中的文件 ModernSearchBar.swift
有一个名为 configureViews()
的函数,它设置 UITableView
的属性(即建议列表) .我编辑了 searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
函数并向其中添加了这一行 if self.suggestionsView.frame.height == 0.0 { self.configureViews() }
。这有效,即建议列表视图也按预期更新到 UISearchBar
的顶部位置。而且由于帧高度限制,它也不会多次更新位置。
更新:
我 运行 遇到的另一个问题是,如果我搜索一个词并返回到上一页,搜索结果视图每次都会稍微向上移动并开始覆盖 UISearchBar
部分然后离开看法。在删除同一文件中 keyboardWillShow(notification: NSNotification)
函数中更新建议列表大小的代码后,问题得到解决。不确定这是什么原因,但现在它在 phone 和模拟器上运行良好。