2016-11-28 5 views
2

Я пытаюсь найти способ сделать что-то вроде этого: Я использую в основном UICollectionView для создания своих пользовательских списков. И на этот раз я хочу добавить еще один UICollectionView внутри UICollectionViewCell. Макет формируется списком карточек, содержащим информацию ниже и внутри него список элементов, входящих в один и тот же массив.UICollectionView внутри UICollectionViewCell

Любые идеи, как я должен это делать?

P.S: Меня не интересует производительность или что-то в этом роде. Поэтому любая идея будет приветствоваться.

List inside another list

+1

Предлагаю работать с ним как с настольным видом. Он должен содержать два раздела: «pedido criado em» заголовок для первого раздела, под ним, четыре ячейки одного типа, «itens do pedido» - это заголовок для второго раздела, а последний буксир coca-cola и fanta являются ячейками того же типа. –

+0

Как сказал Ахмад, это tableView с несколькими разделами. Каждый раздел должен быть настроен на то, кем вы хотите, чтобы он был – Honey

+0

Но проблема в том, что существует несколько «карточек», и каждая карта имеет эту связанную информацию и список предметов. –

ответ

0

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

if let item = info["PRODUTOSITENS"] as? [[String:Any]] { 
      for produto in item { 
      // All the business logic 
          let DynamicView = UIView(frame: CGRect(x:Double(cell.status.frame.origin.x), y:y, width:Double(collectionView.frame.size.width - 20.0), height:80.0)) 
      cell.addSubview(DynamicView) 
     } 
    } 
0

В вашем случае я вижу какое-то решение:

  • Используйте только один UICollectionView и повторное использование необходимы элементы для правильного расположения;
  • Используйте 'UICollectionView' внутри UICollectionViewCell. Вам нужно добавить другой вид коллекции в качестве подсмотра в одной из ваших ячеек;
  • Настройте подпункты в своем UICollectionViewCell, поскольку вы хотите правильно отобразить необходимый контент.

По моему мнению, вы можете выбрать первый или последний метод на основе макета вашего контента и, возможно, динамической высоты (если это необходимо в вашем приложении).

+0

. Я думал о возврате items.count + 1 в numberOfItemsInSection и проверял если indexpath.row is> = items.count Я буду «подматривать» ячейку UICollectionView в последней ячейке, чтобы отобразить список элементов (они находятся в одном массиве), но я не могу понять, как это сделать точно –

+0

Есть ли у вас модели для данных? Какая структура данных у вас есть? –

+0

У меня есть UICollectionViewCell и первые четыре элемента моей «карты», связанные с ними. Это было лучшее, что я мог сделать до сих пор –