Передайте тот же datasource
из вашего tableViewController
в detailViewController
. Также передайте индекс выбранного tableViewCell
в detailViewController
из func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath).
Теперь, когда пользователь нажимает на следующую или предыдущую кнопку на detailViewController
, обновите выбранный индекс. Увеличение или уменьшение selectedIndex
в зависимости от нажатия следующей или предыдущей кнопки. Получить текущий object
из массива на основе selectedIndex
и обновить ваш пользовательский интерфейс.
@IBAction func nextButtonClicked(_ sender: Any) {
selectedIndex += 1
}
@IBAction func previousButtonClicked(_ sender: Any) {
selectedIndex -= 1
}
func updateDetailView() {
object = dataSource[selectedIndex]
}