滚动后,UISearchBar保持可见

时间:2019-08-28 17:47:20

标签: swift uisearchbar

我创建了一个let book_feed = []; database .ref('books') .once('value') .then(function(snapshot) { const exists = snapshot.val(); //let data = []; define data if not defined. if (exists) data = snapshot.val(); for (var book in data) { var bookObj = data[book]; book_feed.push({ id: book, name: bookObj.name, url: bookObj.image, price: bookObj.price }); } }) .catch(error => console.log(error)); that.setState({ book_feed, refreshing: false, loading: false }); ,并从情节提要中添加了TableView

UISearchBar对我不起作用,所以我决定使用UISearchBarContoller方法。

问题是,当我向下滚动时,搜索栏会上升并进入细分控制器的后面。

我在互联网上找不到与IBOutlet而不是IBOutlet相关的任何问题或修复程序。

有什么办法可以使其塌陷?

我知道我可以将其从UISearchContoller中取出,但是我希望它在滚动时折叠成它自己。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

我不知道您的故事板或代码的设置方式,因此我只能提供指导。 一些猜测:

  1. 似乎您已将searchBar设置为tableview的单元格,因为它随内容滚动。尝试将其设置在tableView之外(上方)或作为标头(请参见答案2)

  2. 如果将其设置为tableHeaderView,则需要警惕UITableViewStylePlain将其保持在顶部,而UITableViewStyleGrouped则不会。