Создание скрытого UISegmentedControl в UITableView
Как и в приложении iBooks, когда вы опускаете табличное представление, появляется панель поиска и сегментированный элемент управления, чтобы вы могли осуществлять поиск и переключаться между двумя типами представлений.
Он удерживается в этом положении, когда вы опускаетесь достаточно далеко, и, наоборот, прячется, когда вы вытягиваете стол вверх достаточно.
Я пытаюсь реализовать то же самое сUISegmentedControl
.
So far I have added a segmented control successfully as a subview to the table. (It has a negative Y frame so make it stick above the tableview).
Я также реализовал этот код:
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
float yOffset = scrollView.contentOffset.y;
if (yOffset < -70) {
[scrollView setContentOffset:CGPointMake(0.0f, -70.0f) animated:YES];
} else if (yOffset > -10) {
[scrollView setContentOffset:CGPointMake(0.0f, -11.0f) animated:YES];
}
}
Это прекрасно работает, пока я не попробую использовать сегментированный элемент управления. Там, где таблица будет действовать как прокрутка, полностью игнорируя сегментированный элемент управления (то есть, если я коснусь сегмента, он даже не будет выбран, вместо этого таблица прокручивается вверх, скрывая сегментированный элемент управления.
Я использовалscrollViewDidScroll
метод, но это сделало его глючным и нервным.
Я также пытался сделать сегментированный элемент управленияexclusiveTouch = YES
, но это никак не повлияло.
Буду благодарен за любую помощь! заранее спасибо!