Выберите строку UITableView, а не просто выделенную - PullRequest
0 голосов
/ 25 апреля 2011

Я в настоящее время устанавливаю выбранную строку UITable через selectRowAtIndexPath: animated: scrollPosition: и, как описано в документации, это не вызывает tableView: didSelectRowAtIndexPath: поэтому я настроил вызов селектора для выполнения этого действия.

Однако конечный результат заключается в том, что строка в таблице выделена, но не выбрана.Когда я касаюсь выделенной строки, цвет шрифта меняется на белый.

Есть ли способ не только выделить, но и выбрать строку, чтобы повторное нажатие на эту строку не привело к изменениям или обновлениям?

1 Ответ

0 голосов
/ 25 апреля 2011

Попробуйте вызвать didSelectRowAtIndexPath напрямую, а затем перейти к нему. У меня есть это в UITableViewController, и он работает нормально (и событие выбора не срабатывает снова, когда вы нажимаете на него, я только что проверил). Мне интересно, есть ли какой-то другой код, запутывающий вас.

[self tableView: self.tableView didSelectRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0]];

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