Хотите изменить размер горизонтального StackView, который имеет CollectionView и кнопку внутри него - PullRequest
0 голосов
/ 30 октября 2019

Я использую горизонтальный CollectionView и UIButton, встроенные в горизонтальный StackView. Кнопка имеет фиксированную высоту и ширину (скажем, 50 х 50). Я хочу, чтобы ширина стека была динамической в ​​соответствии с размером содержимого CollectionView. Пожалуйста, проведите меня через это.

Это то, что я получаю

Это то, что я хочу достичь

StackViewШирина должна расти динамически

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Лучше всего добавить ячейку в последний индекс UICollectionView.

Вот реализация

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return COUNT + 1
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    if indexPath.row = COUNT{
      return PLUSCELL
    }else{
      return NORMALCELL
    }

}
0 голосов
/ 30 октября 2019

Не можете ли вы добавить кнопку «+» в качестве последней ячейки CollectionView и установить оранжевый цвет фона для других ячеек? Я думаю, что это будет легче.

...