Как включить void "didSelectRowAtIndexPath" и отключить его? - PullRequest
1 голос
/ 22 ноября 2010

Я ищу didSelectRowAtIndexPath по этому ключевому слову

И обнаружил, что большинство проблем заключается в том, как вызвать его

Но у меня вопрос, как включить его с другими условиями

Вы можете проверитьМой последний вопрос здесь - Как добавить радио-кнопку в табличном представлении

Как отключить эту пустоту, когда радио-кнопка не выбрана ???

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

Ответы [ 3 ]

4 голосов
/ 22 ноября 2010

Я немного озадачен вашим вопросом, но насколько я могу судить, вы хотите предотвратить выбор строки tableView при определенных условиях? Для этого вы захотите использовать tableView:willSelectRowAtIndexPath:. Если вы вернете nil из этого метода, tableView не выберет строку. Может оказаться полезным прочитать документацию для UITableViewDelegate.

1 голос
/ 22 ноября 2010

Ну, я думаю, вам нужно условно запустить код внутри метода. Если ваша кнопка включена, просто запустите ее, если нет, верните ноль (или наоборот). Однако вы не можете предотвратить вызов метода.

0 голосов
/ 22 ноября 2010

в зависимости от состояния переключателя установите свойство ячейки

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