UICollectionView直到我滚动才能完全加载 [英] UICollectionView not loading fully until I scroll
问题描述
我有一个收集视图,想显示每小时的天气。加载单元格似乎有问题,由于某种原因,向前滚动然后完全加载单元格。在滚动集合视图之前,所有约束都不起作用,并且一个标签也不显示其信息。
I have a collection view that I want to display hourly weather in. I seem to have a problem with loading the cell, and for some reason scrolling forwards and then back loads the cell fully. Before I scroll the collection view, all of the constraints do not work and one label doesn't show it's info.
滚动之前
Before scrolling
滚动后(这是方法我希望这些单元格看起来像这样)
After scrolling (this is how I want the cells to look like)
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of items
return newhourlyWeather.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! hourlyWeatherCell
// Configure the cell
let hWeather = newhourlyWeather[indexPath.row]
if let HourlyTemp = hWeather.temperatureh {
cell.temperatureHLabel.text = "\(HourlyTemp)º"
}
if let HourlyTime = hWeather.convertedTimeH {
cell.timeHLabel.text = "\(HourlyTime)"
}
if let HourlyRain = hWeather.precipProbabilityh {
cell.rainChanceHLabel.text = "\(HourlyRain)%"
}
cell.iconhView.image = hWeather.iconh
return cell
self.collectionView.reloadData()
}
推荐答案
我通过添加 cell.layoutIfNeeded()解决了该问题。
放在返回单元格
之前。一切都按预期加载,无需任何滚动!
I fixed the problem by adding cell.layoutIfNeeded()
before the return cell
. Everything loaded as expected without any scrolling!
这篇关于UICollectionView直到我滚动才能完全加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!