Первый раздел UITable содержит - PullRequest
1 голос
/ 28 апреля 2009

Итак, я могу немного представить картинку, если это поможет прояснить ситуацию.

В настоящее время у меня есть UITableView с большим количеством строк. Первая строка таблицы - это строка поиска. Отлично, отлично работает.

Я только что добавил «простые» индексы, буквенные заголовки перед каждым разделом, отображаемым в таблице. Я также добавил самый правый индекс для быстрого перехода в любой раздел.

Однако, поскольку UISearchBar является частью таблицы (первого элемента), когда рисуется UISearchBar, он немного толкает UISearchBar, растягивая его. Это выглядит глупо. Один из вариантов не сделать UISearchBar частью таблицы, но у меня нет другого места, где его можно разместить.

Есть идеи, как получить самый правильный индекс, чтобы сидеть над UISearchBar?

Спасибо,

  • ск

Ответы [ 3 ]

2 голосов
/ 28 апреля 2009

Обычно я начинаю с подкласса UITableViewController, а затем просто превращаю его в простой подкласс UIViewController, чтобы UITableView был только частью более сложного представления. Просто создайте представление с панелью поиска вверху и таблицей, занимающей оставшееся пространство.

0 голосов
/ 28 апреля 2009

Я не уверен, что вы имеете в виду, «слегка толкая», но вы можете отрегулировать высоту строки, используя метод делегата

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

Это может дать вам больше возможностей для игры. Вы также можете посмотреть, где ячейка рисует UISearchBar по отношению к себе, и, возможно, довольно хорошо.

Однако я бы также рекомендовал использовать ViewController с tableView и searchView. Кроме того, если вы являетесь разработчиком 3.0, может появиться новый пользовательский интерфейс поиска, на который вы, возможно, захотите посмотреть.

0 голосов
/ 28 апреля 2009

Вы пытались поместить его в tableView.tableHeaderView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...