我创建了一个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
中取出,但是我希望它在滚动时折叠成它自己。
答案 0 :(得分:-1)
我不知道您的故事板或代码的设置方式,因此我只能提供指导。 一些猜测:
似乎您已将searchBar设置为tableview的单元格,因为它随内容滚动。尝试将其设置在tableView之外(上方)或作为标头(请参见答案2)
如果将其设置为tableHeaderView,则需要警惕UITableViewStylePlain
将其保持在顶部,而UITableViewStyleGrouped
则不会。