как не отменить выбор строки в UITableView? - PullRequest
0 голосов
/ 15 июня 2011

У меня есть UITableView в UIViewController на ipad (ios 4.3.3)

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

как мне этого добиться? Я нигде не звонил tableview:deselectRowAtIndexPath:, но ячейка автоматически отключается, когда я касаюсь ее (со вспышкой синего цвета).

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Используете ли вы свои собственные пользовательские ячейки или ячейки по умолчанию?

Если вы используете ячейки по умолчанию, в nib выберите представление таблицы, а в инспекторе атрибутов в разделе просмотра таблицы проверьтеполе рядом с опцией «Показать выделение на ощупь».Это автоматически поместит синюю подсветку над ячейкой.

Вы также можете настроить это, если создаете пользовательские ячейки.Для настраиваемой ячейки в перо выберите ячейку просмотра таблицы, а в инспекторе атрибутов, в опции «Выбор», вы можете выбрать «Синий, Серый или Нет».

Если вы выбрали Нет, нетвыбор будет отображаться, даже если в табличном представлении есть флажок рядом с параметром «Показать выборку на ощупь».

0 голосов
/ 15 июня 2011

Вы можете достичь этого ниже.

Я думаю, вы перезагружаете стол.

Итак, когда вы нажимаете определенную строку, затем сохраняете ее indexPath.row в локальной переменной. как currIndexPathRow = indexPath.row И перезагрузите стол.

Затем проверьте внутри "CellForRowAtIndexPath". что если (indexPath.row == currIndexPathRow), вы можете установить некоторое фоновое изображение для этой конкретной строки.

Надеюсь, вы поняли.

Дайте мне знать, если возникнут какие-либо трудности.

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