#ipad #uitableview
#iPad #uitableview
Вопрос:
В настоящее время я устанавливаю выбранную строку пользовательского интерфейса с помощью selectRowAtIndexPath:animated:scrollPosition: и, как описано в документации, это не вызывает TableView:didSelectRowAtIndexPath: поэтому я настроил вызов селектора для выполнения этого действия.
Однако конечным результатом является то, что строка в таблице выделена, но не выделена. Когда я касаюсь выделенной строки, цвет шрифта меняется на белый.
Есть ли способ не только выделить, но и «выделить» строку, чтобы повторное нажатие на эту строку не приводило к каким-либо изменениям или обновлениям?
Ответ №1:
Попробуйте вызвать didSelectRowAtIndexPath напрямую, а затем прокрутить до нее. У меня это есть в UITableViewController, и это работает нормально (и событие выбора больше не запускается при нажатии на него, я только что протестировал его). Мне интересно, есть ли какой-то другой код, который сбивает вас с толку.
[self TableView:self.TableView сделал выборку indexPath:[NSIndexPath indexPathForRow:0 Вставка: 0]];
Комментарии:
1. Я попробовал ваше предложение само по себе, и оно выполняет действие, связанное с выбором строки, но теперь строка не выделена и не выделена. Таблица находится в режиме редактирования, если это как-то влияет на то, что нужно сделать.