2010-09-23 3 views
8

Когда я выбираю строку на моем UITableView, вызов обработчика никогда не сделал ...UITableView клетка не может быть выбрана

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

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

Что мне не хватает?

Я попытался установить таблицу, чтобы выбор:

tableView.allowsSelection = YES; 

EDIT:

Подробнее - У меня есть NSLog в didSelectRowAtIndexPath и он никогда не печатается. Ячейка даже не станет синей или не будет выбрана.

Я сменил ячейки с моих пользовательских на обычные UITableViewCells, и я все еще не могу выбрать ячейки.

+0

Кроме того, убедитесь, что нет жеста распознаватели отменяют штрихи в вашем 'UITableView'. –

ответ

4

Try:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tv deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

Я поставил NSLog в свою функцию, и он никогда не печатается ... – Mark

2

Я знаю, что этот вопрос уже отвечал давно, но вот мой ответ, для которого до сих пор застряли с этим одним:

tableView.allowsSelectionDuringEditing = YES; 
+0

Или, конечно, установите соответствующий флаг редактирования для UITableView в Interface Builder. –

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