Swift 4 - передача данных в табличное представление, встроенное в ячейку представления коллекции - PullRequest
0 голосов
/ 15 февраля 2019

Я создаю приложение погоды в Swift.Есть контроллер основного вида, а внутри контроллера есть представление с двумя ячейками.В каждой ячейке есть табличное представление.

В контроллере представления есть сетевой вызов, и массив заполнен данными.Цель состоит в том, чтобы передать эти данные в каждую ячейку табличного представления, чтобы отобразить ее

Я создал диаграмму, чтобы отобразить, как изложены представление коллекции и табличные представления.

Diagram

Если есть способ сделать это, то любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 15 февраля 2019

Способ заполнения UITableViewCell состоит в переопределении метода cellForRowAt:.

func tableView(_ tableView: UITableView, 
  cellForRowAt indexPath: IndexPath) -> UITableViewCell

Однако сначала необходимо передать данные в UICollectionViewCell.Аналогичным образом, это также достигается путем переопределения метода cellForItemAt:.

func collectionView(_ collectionView: UICollectionView, 
      cellForItemAt indexPath: IndexPath) -> UICollectionViewCell

Таким образом, вы можете подкласс UICollectionViewCell и объявить пользовательскую переменную-член для хранения данных.Кроме того, приведите подкласс в соответствие с протоколом UITableViewDataSource, чтобы вам пришлось переопределять метод UITableViewDataSource cellForRowAt:.Оттуда вы также можете обратиться к другому подклассу из UITableViewCell, который также будет иметь пользовательскую переменную-член, которая будет хранить данные.Наконец, настройте подкласс UITableViewCell для отображения данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...