Я новый разработчик, и мое приложение имеет вид коллекции (с горизонтальной прокруткой) с 32 изображениями.Я создал массивы для изображений, меток и текста.Когда я попадаю в конец списка, приложение вылетает.Независимо от размера моих изображений я получаю «Сообщение от отладчика: прекращено из-за проблемы с памятью».Я использовал инструмент Instruments, который, кажется, указывает на то, что изображения не выпускаются.
Я пытался изменить размеры изображений, но безуспешно.Я также попытался использовать autoreleasepool, который я мог использовать неправильно.
Мой массив изображений настроен так с изображениями 1-32.
let imageArray = [UIImage (named: "1"), UIImage (named: "2"), etc.]
Вот мой collectionView:
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.imageArray.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MainCollectionViewCell", for: indexPath) as! MainCollectionViewCell
cell.imgImage.image = imageArray [indexPath.row]
cell.lblImageName.text = nameArray [indexPath.row]
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let mainStoryboard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let desVC = mainStoryboard.instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController
desVC.image = imageArray[indexPath.row]!
desVC.name = nameArray[indexPath.row]
desVC.text = textArray[indexPath.row]
self.navigationController?.pushViewController(desVC, animated: true)
}