Предотвращение исчезновения UISeachBar при прокрутке - PullRequest
2 голосов
/ 01 марта 2012

ПРОБЛЕМА

Я хочу держать UISearchBar вверху моего UITableview, но он прокручивается вместе со списком при прокрутке вниз.

Я нашел этот пост и перешел по нему ссылка

Он сказал мне, чтобы использовать этот код

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{
//    UISearchBar *searchBar = searchDisplayController.searchBar;
searchBar = self.searchDisplayController.searchBar;
CGRect rect = searchBar.frame;
rect.origin.y = MAX(0, scrollView.contentOffset.y);
searchBar.frame = rect;
}

Возможно, я что-то пропустил, но этот метод вызывается, но стиль UISearchBar исчезает.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Существует документ с форума разработчиков Apple, который называется "advanced_scroll_view_techniques.pdf", который поможет вам.

документы: https://developer.apple.com/devcenter/download.action?path=/wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/104_advanced_scroll_view_techniques.pdf

пример кода: http://developer.apple.com/library/ios/samplecode/StreetScroller/Introduction/Intro.html

1 голос
/ 01 марта 2012

Хорошо, так что решение оказалось намного проще, чем я ожидал. Все, что мне нужно было сделать в IB, это перетащить панель поиска из представления, чтобы она больше не была вложенной.

...