2010-11-30 3 views
13

У меня есть несколько UITableViews в моем приложении, есть ли способ обнаружения ячейки/строки, которую пользователь выбрал в этом столбце?UITableView Определяет выбранную ячейку?

Также возможно запрограммировать выбор ячейки/строки?

Спасибо.

ответ

30

Получить текущий выбранный индекс путь для таблицы:

NSIndexPath *path = [tableView indexPathForSelectedRow]; 

Отменить выбранный ряд:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES]; 
2
NSIndexPath *path = [tableView indexPathForSelectedRow]; 

выше линия выбросит EXC BAD ACCESS, если не продавать не будет выбран так, следить за выбранную ячейку с переменным экземпляром NSIndexPath и только Deselect, когда его на самом деле выбрано с isSelected свойство ячейки.

UITableViewCell *cell = [tableView cellForRowAtIndexPath:someIndexPath]; 
if(cell.isSelected) { 
    [tableView deselectRowAtIndexPath:someIndexPath animated:YES]; 
} 
Смежные вопросы