Этот вопрос был дан ответ в Objective-C, но я не мог понять решение, потому что не знаю Objective-C.Как создать ячейки CollectionView один за другим в Swift?
Я создаю демонстрационное приложение для браузера обоев и требую, чтобы оно отображало эскизы в виде коллекции для экрана запуска приложения. Мне удалось выполнить эту работу, однако эти изображения загружаются коллективно, что займет много времени (скажем) 40 изображений.
Как настроить мой контроллер просмотра таким образом, чтобы миниатюрные изображения загружались один за другим в виде коллекции, а не коллективно?
Ниже перечислены файлы Swift.
ViewController.Swift
class ViewController: UIViewController , UICollectionViewDataSource {
@IBOutlet weak var collectionView: UICollectionView!
let imageFetcher = ImageFetcher()
var initialItem = 5
override func viewDidLoad() {
super.viewDidLoad()
//imageFetcher.setImageURL()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return initialItem
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("ImageCell", forIndexPath: indexPath) as! CollectionViewCell
cell.backgroundColor = UIColor.redColor()
// cell.imageView.image = imageFetcher.ImageArray[indexPath.row]
return cell
}
}
вам необходимо найти учебные пособия для коллекций. –
По-видимому, их нет на тему «Загрузка ячеек Collection View один за другим». Обычные учебники CollectionView имеют простой и обычный способ создания ячеек и т. Д. – 209135
CollectionViewCells создаются не сразу, они создаются и настраиваются непосредственно перед их отображением, поэтому вы не загружаете сразу все изображения, если вы просто показываете несколько ячеек с изображениями. – Abizern