2015-03-25 2 views
0

В моем проекте у меня есть UITableView. Мне нужно назначить разные кнопки с разными поведением для разных столбцов.Назначьте разные кнопки с разными типами поведения для разных столбцов

Вопрос:

  1. Где правильный способ установить различные типы поведения & действия для кнопок? Это в (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath?
  2. Каким образом можно назначить разные кнопки с различным поведением в разных столбцах? Я думаю о [_buttonArray objectAtIndex:indexPath.section];, это правильный путь?

Пример: Колонка 1 - Кнопка A -> после того, как кнопка прессованного изменения button.title и размера и сделать X.

ответ

1

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

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

} 
+0

, но если я также хочу выбрать ячейку, когда нажата кнопка в верхнем или нижнем колонтитуле ячейки? где тогда? – Edgar

+0

, так что мне нужно сделать эту кнопку делегатом, а в моем классе кнопок сделать все кодирование для кнопки? например, если нажата кнопка //, если она нажата 1 раз и т. д. – Edgar

+0

Представьте себе: у меня много ячеек и 2-4 типа кнопок. Одна кнопка одного типа в каждой ячейке. Затем, когда пользователь нажимает кнопку «БЕСПЛАТНО», что-то происходит, или если он нажимает кнопку «0.99 $» (в другой ячейке), он запускает метод покупки в приложении. – Edgar

Смежные вопросы