Перемещение между деталями UITableViewController - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть tableView, и когда пользователь выбирает ячейку, загружается подробное представление.Я хочу позволить пользователю перемещаться по подробным представлениям, представляющим элементы в табличном представлении, нажимая либо предыдущую, либо следующую кнопку.Как я могу реализовать это в моем контроллере детального просмотра?

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Сделайте detailViewController горизонтальным CollectionView с включенной подкачкой страниц и тем же источником данных, что и родительский viewController.Вы просто передаете текущий indexPath в своем переходе и прокручиваете к этому indexPath в viewDidLoad.

0 голосов
/ 07 апреля 2019

Передайте тот же 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]
}
...