Как показывают два или несколько кнопок в UITableViewsFooter разделе?

голоса
0

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

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

Задан 19/05/2009 в 12:06
источник пользователем
На других языках...                            


2 ответов

голоса
1

Как я понимаю, вы задаете два вопроса. (Вы могли бы хотеть, чтобы очистить ваш вопрос немного.)

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

tview.tableFooterView = fview;

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

Ответил 19/05/2009 в 12:25
источник пользователем

голоса
1

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];

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

Ответил 19/05/2009 в 13:37
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more