В моем приложении есть TableView, который отображает некоторые события.Когда я нажимаю на нее, она переходит к событию, на которое нажали.Моя борьба заключается в том, что весь процесс навигации / анимация выглядит очень некрасиво.Строки исчезают, когда новый ViewController уже присутствует.
Мне удалось сделать снимок экрана, чтобы вы могли лучше понять, как он выглядит.
Код выглядит следующим образом:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: false)
guard let parent = parentVC else { return }
guard let id = twoDimensionalEventArray[indexPath.section].events[indexPath.row].eventID else { return }
parent.gotoEvent(eventID: id)
}
func gotoEvent(eventID: Int) {
let event = eventArray[eventID]
let eventVC = SingleEventViewController(event: event)
self.navigationController?.pushViewController(eventVC, animated: true)
}
Кто-нибудь знает, как решить эту проблему?
Поскольку два человека предложили мне предоставить Viedload для SingleEventVuewController, вот оно:
init(event: Event) {
thisEvent = event
super.init(nibName: nil, bundle: nil)
setupDefaultValues()
self.view.backgroundColor = .white
}
override func viewDidLoad() {
super.viewDidLoad()
applyDefaultValues()
setupNavBar()
setupViews()
confBounds()
getSnapshotForLocation()
}