我的UITableViewController中有一个UISearchController。我希望隐藏搜索栏,直到用户向下滚动。在旧的UISearchDisplayController中,我在viewDidLoad方法中有以下代码:
var foodLoads = {
orange: 6.7,
apple: 5.6,
banana: 12.7,
grapes: 16.3,
peach: 2.7,
pear: 6.5,
mango: 16.1,
blueberries: 9.3,
grapefruit: 1.7,
strawberries: 3.5,
tangerine: 3.1,
watermelon: 8,
duck: 0,
beef: 0,
chicken: 0,
ham: 0,
turkey: 0,
elk: 0,
pork: 0,
fish: 0,
eggs: 0,
lamb: 0,
applejuice: 11.8,
cranberryjuice: 23.3,
orangejuice: 14.4,
carrotjuice: 8.6,
lemonade: 24.3,
hotchocolatemix: 10.2,
tomatojuice: 3.5,
chocolatemilk: 13.3,
almondmilk: 0.02,
soymilk: 4,
wholewheatbread: 6.1,
whitebread: 10.7,
bagel: 30,
waffle: 13.8,
pancake: 5.3,
croissant: 12.2,
muffin: 28.8,
englishmuffin: 21.3,
doughnut: 15.2,
oatmeal: 12.6,
quinoa: 20.4,
wholegrainbread: 7.1
}
$('.submit-items').on('click', function() {
var type = $('.food-list .active li');
var foodName = $(type).text();
var value = foodLoads[foodName];
$(type).parent().append('<p>' + value + '</p>');
})
不幸的是,上面的代码不再适用于UISearchController。
答案 0 :(得分:2)
刚刚弄明白了这个问题。以下是错误的,
newBounds.origin.y = newBounds.origin.y + self.searchBar.bounds.size.height;
应该是
newBounds.origin.y = newBounds.origin.y + self.searchController.searchBar.bounds.size.height;
而不是self.searchBar,它需要是self.searchController.searchBar