Как разместить кнопки над UITableView (а не на панели навигации)? - PullRequest
4 голосов
/ 13 апреля 2011

Я новичок в программировании iphone.Я изучаю uitableview в данный момент.Мне нужно создать приложение с кнопками над табличным представлением (но не на панели навигации), как в этом приложении (последние, поддержка, ...): enter image description here

* 1003кнопки часть заголовка таблицы?Можно ли вызвать функцию для перерисовки таблицы с новыми данными после того, как кто-то нажмет кнопку над таблицей.Как это сделать?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 13 апреля 2011

Создайте новый контроллер представления, но не устанавливайте флажок для подкласса UITableViewController. В IB перетащите uiTableView на представление и начните его примерно на 44 пикселя ниже панели навигации. Затем перетащите кнопки в это пространство. Объявите переменные IBOutlet в своем файле .h и подключите их.

Для второй части вашего вопроса: пусть кнопка вызывает IBAction, а этот метод вызывает

  [myTableView reloadData];
1 голос
/ 13 апреля 2011

Вы можете сделать что-то вроде этого в вашем init методе, или loadView, или где вам больше нравится:

1 голос
/ 13 апреля 2011

Кнопки можно просто разместить на зеленом фоновом изображении (в вышеописанном случае) над UITableView, т. Е. Ваш табличный вид может начинаться под зеленым фоновым изображением, на котором расположены кнопки.

0 голосов
/ 13 апреля 2011

То, что вы хотите, на самом деле довольно просто ...

У вас есть UITabBarController с UINavigationController, который снова как UIViewController и т. Д. В качестве корневого контроллера, верно?Затем в вашем loadView / XIB вы просто создадите пользовательский UIView с любым размером, цветом и т. Д. Затем вы добавите UISegmentedControl в этом представлении.И тогда ваш UITableView позиционируется в нижней части пользовательского UIView.Это просто линейный макет с вертикальной ориентацией.

Тогда у вас будет фиксированный позиционный вид «над» UITableView.

И вы, вероятно, захотите использовать для этого UIViewController, еслиинтересно, если бы вы могли использовать UITableView ...

0 голосов
/ 13 апреля 2011

Если вы не хотите прокручивать эти кнопки в табличном представлении, вы можете добавить их в свой IB и добавить табличное представление под ними.Присвойте тег каждой кнопке в IB.Когда кнопка нажата, проверьте свое действие (которое вы указали для кнопок) для тега кнопки и перезагрузите таблицу в соответствии с их тегом.

Если вы хотите прокрутить их с таблицей, добавьте их в indexPath.row == 0.

А также это кнопки с типом custom, и для них установлены маги.

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