UITableviewcell.accessoryview touchDown? - PullRequest
       2

UITableviewcell.accessoryview touchDown?

0 голосов
/ 03 августа 2011

В UITableviewCell.accessoryview мне бы хотелось, чтобы метод -(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath вызывался в действии touchUpInside. Любые идеи о том, как этого добиться, были бы великолепны.

Ответы [ 2 ]

5 голосов
/ 03 августа 2011

Я бы порекомендовал установить для свойства accessoryView ячейки табличного представления пользовательский экземпляр UIButton, а затем установить пользовательский селектор для обработки любого события касания, которое вы хотите выполнить: ( этот код не проверен, к вашему сведению )

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[button addTarget:self action:@selector(actionSelector) forControlEvents:UIControlEventTouchDown];
cell.accessoryView = button;

Вы можете заменить actionSelector пользовательским селектором по вашему выбору, а UIControlEventTouchDown - любым флагом событий, который вы пожелаете, например UIControlEventTouchUpInside ( подробнее о селекторах действий).

Надеюсь, это поможет.

1 голос
/ 03 августа 2011

Нет такого встроенного метода «Touch Down».

И TouchUpInside автоматически вызовет метод accessoryButtonTapped.

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

Надеюсь, это поможет.

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