У меня есть UITableViewController
, и мне нужно выбрать и прокрутить до одной из ячеек при загрузке представления. Причина, по которой мне нужна выбранная ячейка, а не просто ее выбор (с помощью аксессуара или что-то еще), заключается в том, что я хочу, чтобы у него был другой фон и разделители выше/ниже (что и происходит, когда ячейка таблицы выбрана) и я хочу, чтобы ячейка была изначально видимой (если она слишком далеко вниз).Как выбрать ячейку UITableView программно (Swift 2)
Я прочитал два других ответа, и они не работают, или я их не понимаю. Я не уверен, где я должен поставить self.tableView.selectRowAtIndexPath
и self.scrollToRowAtIndexPath
. Я попытался положить его в viewDidLoad()
, и это не повлияло.
Всего несколько ошибок (в случае, если кто-то просто копирует это) bool должно быть 'Bo ol' и myPath должен быть просто дорогой, иначе он работает. И для меня это лучше работает в 'viewWillAppear()', потому что при использовании в 'viewDidAppear()' существует задержка. – TimSim
let path = NSIndexPath (строка: 1, раздел: 0) mySelfDelegatedTable.selectRow (at: path as IndexPath, анимированный: false, scrollPosition: UITableViewScrollPosition.middle) // работал для меня – Brian