После многих исследований я нашел решение:
- мне не нужно знать номер столбца или строки в представлении коллекции, если я хочу, чтобы зафиксировать высоту ,
- Высота представления коллекции может быть обновлена автоматически:
Добавить высоту сдерживать в целях сбора
Добавьте CollectionView и Ограничить как точки в ViewController:
@IBOutlet weak var heightConstrainCollectionView: NSLayoutConstraint!
@IBOutlet weak var myCollectionView: UICollectionView!
После просмотра Загрузка обновите высоту CollectionView:
override func viewDidAppear(animated: Bool) {
super.viewDidLoad()
heightConstrainCollectionView.constant = myCollectionView.contentSize.height
}
Если пользователь повернуть устройство, обновить высоту CollectionView в:
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
heightConstrainCollectionView.constant = myCollectionView.contentSize.height
// Add this if you want to see the height after rotation
println("New Width: \(newspaperCollectionView.contentSize.height)")
}
Теперь я не могу прокручивать в моей CollectionView и CollectionView показать все элементы
ли вы имеете в виду количество столбцов? Или номер (индекс) столбца, нажатого и т. Д.? –
после рендеринга, количество элементов, например, в первой строке, втором и т. Д. И количество строк в коллекцииView – Masterfego
Это можно сделать, разделив ширину коллекции на ширину коллекцииViewCell. –