UICollectionView количество видимых ячеек во время выполнения - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть UICollecitonView.Мне нужно, чтобы размер моей ячейки был равен размеру фрейма UICollectionView из-за подкачки, и я обработал интервал путем конечного и начального пробела в представлении содержимого UICollectionViewCell, а интервал UICollectionView фактически равен нулю.и я установил для clipToBounds UICollectionView значение false.Когда я использую Debug View Hierarchy, UICollectionView имеет две видимые ячейки одновременно.Но в моем случае мне нужно как минимум 3 видимые ячейки одновременно, потому что мне нужно показать край предыдущей и следующей ячейки, как показано на рисунке.enter image description here

Как я могу это сделать?

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return collectionView.frame.size 
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return self.data_array.count
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}

1 Ответ

0 голосов
/ 27 сентября 2018

В настоящее время размер возвращаемой ячейки равен размеру представления коллекции.

Таким образом, на экране будет только одна полная ячейка.

Если вы хотите показатькрая других ячеек затем возвращают меньший размер по размеру для функции элемента.

Что-то вроде ...

CGSize(width: collectionView.bounds.size.width - 40, height: collectionView.bounds.size.height)

Это уменьшит ячейку и должно показать некоторые ребра.

Вам придется поиграть с разными размерами и расстоянием между предметами, чтобы усовершенствовать его.

...