Я пытаюсь имитировать поведение табличного вида, похожего на приложение iPod для художников - это секционное представление таблицы с индексом раздела справа, с панелью поиска вверху, но изначально скрытый при отображении вида.UISearchBar в UITableView
Я использую sdk 3.1.2 и IB, поэтому просто перетащил UISearchDisplayController
в свой NIB - он прокладывает все для поиска. Проблема начинается, потому что я добавляю UISearchBar
к первому разделу UITableView
, потому что, если я правильно понимаю, я должен сделать это, чтобы я мог перейти к строке поиска, коснувшись значка поиска в разделе index напрямую? Когда появится представление таблицы, я вижу панель поиска, но она изменилась, и теперь у меня есть белый блок за индексом раздела вверху. Он не принимает цвет окружения UISearchBar
, что интересно отличается от показанного в Interface Builder.
Я нашел подсказку, чтобы добавить небольшую навигационную панель и UISearchBar
в UIView
, а затем добавить ее в ячейку таблицы. Это работает, но цвет фона панели навигации - это то, что вы ожидаете обычно (серый), а не цвет, как указано выше. Более интересно, если я коснуюсь панели поиска, чтобы начать поиск, а затем нажмите «Отмена», все исправлено. Фон по всей ячейке tableview, когда панель поиска, является тем же самым?
Это предпочтительно использовать 'UITableViewIndexSearch' вместо' @ "{Поиск}" ' –
Right! Не нужно было этого с раннего 3.0 кодирования - см. Здесь тоже: http://stackoverflow.com/questions/235120/whats-the-uitableview-index-magnifying-glass-character – petert
Я также добавил это, чтобы предотвратить это '{search } 'string из названия в этом разделе:' if (section == 0) {return nil;} ' – Maurizio