1

У меня есть UIViewController со стандартной панелью UITableView и Search с добавлением делегата поиска. Представление имеет сегментированный элемент управления в навигационной панели, когда пользователь меняет сегментированный элемент управления, который я хотел бы скрыть searchBar.Скрытие UITableView searchBar оставляет пустое пространство

кода я использую:

- (void)segChange { 
    if ([segmentedControl selectedSegmentIndex] == 0) { 
     [[[self searchDisplayController] searchBar] setHidden:YES]; 

     // This does not work: 
     [[[self searchDisplayController] searchResultsTableView] setContentOffset:CGPointZero animated:NO]; 

    } 
    else { 
     [[[self searchDisplayController] searchBar] setHidden:NO]; 
    } 


} 

код скрывает SearchBar штраф, но он также оставляет неприятное белое пространство в верхней части представления таблицы .... Любые идеи о том, как получить Избавься от этого???

Благодаря

ответ

6

Этот код решить проблему:

- (void)segChange { 
    if ([segmentedControl selectedSegmentIndex] == 0) { 
     [self.myTableView setTableHeaderView:nil]; 
    } 
    else { 
     [self.myTableView setTableHeaderView:[[self searchDisplayController] searchBar]]; 
    } 
} 
+0

именно то, что я искал! Спасибо ... работал как шарм! –

1

Вместо того, скрывающие сегментированный управления попробуйте установить его рамку для CGRectZero

+0

Спасибо за ваш ответ. Сегментированный контроллер находится в панели навигации, я пытаюсь скрыть панель поиска. Я попытался настроить searchBar на CGRectZero, но это тоже не сработало. – KSoza

 Смежные вопросы

  • Нет связанных вопросов^_^