Uibutton в пользовательской ячейке - PullRequest
0 голосов
/ 22 апреля 2011

Я запутался в своей кастомной камере.Я создаю пользовательскую ячейку, включая 2 метки и одну кнопку.Теперь, как я могу установить событие нажатия кнопки, когда я использую эту ячейку в другом файле?

есть предложения?

Спасибо ..

Ответы [ 2 ]

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

При создании кнопки необходимо установить действие для этого (функция, которая реагирует на взаимодействие с пользователем) ,

Таким образом, это действие всегда будет получать событие касаниядля UIButton независимо от того, где вы добавляете UIButton в качестве подпредставления, означает, что вы можете добавить свою кнопку в качестве подпредставления в любом классе, унаследованном от UIView

РЕДАКТИРОВАНИЕ:

вы можете определить действие для вашего UIButton в CustomCell ИЛИ в вашем TableView 's классе, но решение может быть принято на основе действия вашего UIButton, если кнопка изменит состояние вашего CustomCell, добавьте его в CustomCell и , если кнопка выполняет какую-либо внешнюю операцию (например, отправку запроса на сервер), а затем добавьте его в тот же класс, где высоздать CustomCell .

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

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

Например:

В myOtherFile.m

myCell * cell = myCell cell.targetController = self;

In myCell.m

UIButton * btn = [UIButton buttonWithType: custom];

[btn addTarget: targetController action: @selector (Action :) forControlEvents: UIControlEventTouchUpInside];

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