Я искал вокруг и действительно не нашел, почему это происходит.По сути, я следовал этому уроку https://www.youtube.com/watch?v=yupIw9FXUso Джареда Дэвисона по созданию ячеек табличного представления для контроллеров с несколькими представлениями.В его примере все работает отлично, но по какой-то причине, когда вы нажимаете на ячейку табличного представления в моем коде, эта ячейка выделяется серым цветом.Затем, когда пользователь нажимает на отдельную ячейку табличного представления, загружается контроллер представления, который должен был быть загружен первой ячейкой табличного представления.Если пользователь затем щелкает обратно в исходной ячейке табличного представления, загружается страница, которая должна была быть загружена второй ячейкой табличного представления.Таким образом, все контроллеры представления загружаются «щелчком» позади.
Вот код для представления таблицы:
//Feed Navigation Functions
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return elements.count
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 75
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "feedCell") as! FeedTableViewCell
cell.txtTitle.text = "The Fight Against \(elements[indexPath.row])"
cell.issueIcon.image = UIImage(named: "Issue Icons_\(elements[indexPath.row])")
return cell
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let vcName = identities[indexPath.row]
let viewController = storyboard?.instantiateViewController(withIdentifier: vcName)
self.navigationController?.pushViewController(viewController!, animated: true)
}
Обновление: массив представляет собой простой массив строкнапример [One, Two, Three]
в массиве есть 6 строк.