Как создать представление коллекции внутри ячейки табличного представления - PullRequest
0 голосов
/ 19 апреля 2020

Как создать представление этой коллекции с другим размером ячейки внутри ячейки табличного представления, а также внутри ячейки представления коллекции, необходимо загрузить изображение из ячейки URL How to create like this collection view with different cell size inside table view

, я попробовал код ниже , но последние 2 маленьких ячейки увеличиваются, а также когда изображение, загруженное из представления коллекции URL-адресов, не загружается, пока вручную не коснитесь представления коллекции

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        let cVWidth = collectionView.frame.width
        let biggerCellWidth = (cVWidth / 2.5) - 5
        if indexPath.row == 2 || indexPath.row == 3 {
            let testValue:CGFloat = 3
            return CGSize(width: (biggerCellWidth / 2) - testValue  , height: (biggerCellWidth / 2) - testValue )
        }
        return CGSize(width: biggerCellWidth, height: biggerCellWidth)
    }

1 Ответ

0 голосов
/ 19 апреля 2020

Для создания представления коллекции в табличном представлении go на эту ссылку

Существует метод в UICollectionViewDelegateFlowLayout

collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

где вы можете установить размер ячейки коллекции. Скажем, вы хотите установить высоту третьей и четвертой ячейки как половину вида коллекции и квадрат в размере. Поставь это условие

if indexPath.row == 2 || indexPath.row == 3
{
    let height = collectionView.bounds.size.height / 2
    return CGSize(width: height, height: height)
}
...