Как показать две или более кнопок в разделе UITableViewsFooter? - PullRequest
0 голосов
/ 19 мая 2009

Я создаю приложение, у меня есть домашний экран. На этом домашнем экране у меня есть кнопка «продолжить».
Теперь я хочу загрузить новый вид нажатием этой кнопки. Я успешно сделал это. В этом новом виде у меня есть UITable и панель навигации. Теперь я хочу 2 или 3 кнопки под таблицей View.
Я не для создания пользовательских клеток. Я хочу сделать это через нижний колонтитул и загрузить новые виды с этих кнопок.

Также я создал пользовательскую кнопку, которую я заменяю следующим образом: accessaryView = mycustombutton, но я хочу установить кнопку в самом конце ячейки. В камере осталось место. Как создать квадратную кнопку, которая полностью скрывает accessaryView, и кнопка заканчивается там, где заканчивается tablecell.

Ответы [ 2 ]

1 голос
/ 19 мая 2009

В TableView есть метод, который возвращает представление для нижнего колонтитула таблицы / раздела вместо простого текста.

Вы можете реализовать этот метод и создать свой собственный вид с 2 кнопками. Затем верните вид.

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

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

И это свойство tableView для создания нижнего колонтитула для всей таблицы

@property(nonatomic, retain) UIView *tableFooterView

[tableView setTableFooterView:yourViewWithBtns];

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

yourButton.frame = CGRectMake(260.0, 10.0, 40.0, 20.0);
[cell.contentview addSubview:yourButton];

Но это создаст проблемы, если вы разрешите редактируемые ячейки (вам придется либо изменить положение кнопки при редактировании таблицы, либо скрыть ее - что автоматически обрабатывается для вас с дополнительным представлением)

1 голос
/ 19 мая 2009

Насколько я понимаю, вы задаете два вопроса здесь. (Возможно, вы захотите немного прояснить свой вопрос.)

Для первого: вы можете изменить свойство UITableView tableFooterView, чтобы оно стало пользовательским UIView, к которому вы добавляете две или три кнопки UIB. Например, если у вас было представление нижнего колонтитула с кнопками fView, и ваше табличное представление называлось tview:

tview.tableFooterView = fview;

Для второго: вам придется создать свой собственный UIView с пользовательским фреймом, установить для него значение accessoryView для UITableViewCell, а затем добавить кнопку в это представление, а не в дополнительное представление. Для этого используйте метод initWithFrame: UIView.

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