Используя UICollectionView
или UITableView
.
Для UICollectionView
:
UICollectionViewDelegate
.collectionView(_:didSelectItemAt:)
получить indexPath.item
(индекс колонки в секции).indexPath.item + 1
или заданный индекс).collectionView.cellForItem(at: IndexPath(item: другой_индекс, section: indexPath.section))
.swift
Для UITableView
с несколькими секциями, каждая представляющая блок, и ячейками в секции, представляющими колонки:
UITableViewDelegate
.tableView(_:didSelectRowAt:)
получить indexPath.row
(индекс колонки в блоке) и indexPath.section
(индекс блока).indexPath.row + 1
) в том же или другом блоке.tableView.cellForRow(at: IndexPath(row: другой_индекс_колонки, section: другой_индекс_блока))
.swift
Важные нюансы:
collectionView(_:cellForItemAt:)
или tableView(_:cellForRowAt:)
.contentView.backgroundColor
).UICollectionView
с настройками для горизонтального скролла (или UIStackView
внутри UITableViewCell
) может быть более подходящим архитектурным решением, представляя колонки как элементыИспользуя UICollectionView
или UITableView
.
Для UICollectionView
:
UICollectionViewDelegate
.collectionView(_:didSelectItemAt:)
получить indexPath.item
(индекс колонки в секции).indexPath.item + 1
или заданный индекс).collectionView.cellForItem(at: IndexPath(item: другой_индекс, section: indexPath.section))
.swift
Для UITableView
с несколькими секциями, каждая представляющая блок, и ячейками в секции, представляющими колонки:
UITableViewDelegate
.tableView(_:didSelectRowAt:)
получить indexPath.row
(индекс колонки в блоке) и indexPath.section
(индекс блока).indexPath.row + 1
) в том же или другом блоке.tableView.cellForRow(at: IndexPath(row: другой_индекс_колонки, section: другой_индекс_блока))
.swift
Важные нюансы:
collectionView(_:cellForItemAt:)
или tableView(_:cellForRowAt:)
.contentView.backgroundColor
).UICollectionView
с настройками для горизонтального скролла (или UIStackView
внутри UITableViewCell
) может быть более подходящим архитектурным решением, представляя колонки как элементыRegister or sign in to get access to full answers for all questions from the question bank.