Как вывести ячейку из очереди только один раз - PullRequest
0 голосов
/ 24 октября 2018

В моем приложении Swift я вижу следующую коллекцию.Каждый раз, когда пользователь видит ячейку, он перезагружает данные и каждый раз, когда он берет изображение из базы данных, замедляет работу приложения.Как я могу снять ячейку только один раз?Или как я могу загрузить изображение только один раз?

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {


            selectedLocal = locals[indexPath.row - Int(indexPath.row / adsDensity)]

            let localCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
            localCell.backgroundColor = currentTheme.backgroundColor

            localCell.layer.cornerRadius = localCell.frame.width / 32
            localCell.layer.shadowRadius = 5
            localCell.layer.shadowOpacity = 0.3
            localCell.layer.shadowOffset = CGSize(width: 5, height: 10)
            localCell.clipsToBounds = true

            localCell.coveImageView.layer.masksToBounds = true
            localCell.coveImageView.clipsToBounds = true
            localCell.coveImageView.setImageFromURl(stringImageUrl: “server_url”)

            localCell.titleLabel.text = selectedLocal.title
            localCell.placeLabel.text = selectedLocal.city
            localCell.timetableLabel.text = "Open"

            localCell.titleLabel.textColor = currentTheme.textColor
            localCell.placeLabel.textColor = currentTheme.textColor
            localCell.timetableLabel.textColor = currentTheme.textColor
            localCell.reviewLabel.textColor = currentTheme.textColor

            localCell.ratingView.backgroundColor = .clear
            localCell.ratingView.contentMode = .scaleAspectFit
            localCell.ratingView.emptyImage =  imageLiteral(resourceName: "emptyStar")
            localCell.ratingView.fullImage =  imageLiteral(resourceName: "fullyStar")
            localCell.ratingView.rating = selectedLocal.rating

            return localCell

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...