Пользовательский вопрос TableViewCell - PullRequest
1 голос
/ 26 сентября 2011

Я вложил в UITableViewCell субкласс и добавил круглую кнопку записи, используя IB.

Обычно событие обрабатывается в классе моего пользовательского UITableViewCell.

Но как обработать событие, когда кнопка нажата на viewController, у которого есть UITableView, который использует этот UITableViewCell?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Так что, как бы вы это ни делали, все равно, потому что вы действительно хотите создать подкласс uiview, а затем создать его и добавить его в contentView ячейки. Но так как вы делаете это таким образом, вы должны установить тег кнопки на ее индекс, а затем в селекторе должна быть функция сказать cancelButton: и тогда это должно быть как ваша функция cancelButton decleration - (Недействительными) CancelButton: (идентификатор) отправителя { UIButton нажатый = (UIButton ) отправитель; // и затем передаем тег кнопки с нажимным }

0 голосов
/ 26 сентября 2011

При создании пользовательской ячейки убедитесь, что вы добавляете контроллер представления в качестве цели действия кнопки.Итак, в контроллере вашего представления (при условии, что это источник данных для табличного представления):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // All your standard identifier & dequeueing stuff here
    if (cell == nil) 
    {
        // We are creating a new cell, let's setup up its button's target & action 
        cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
        [cell.yourButton addTarget:self action:@selector(yourAction:) forControlEvents:UIControlEventTouchUpInside];
    }
    return cell;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...