Я пытаюсь заполнить коллекционное представление массивом строк и изображения, но когда код запускается, отображаемое изображение является инициализированным изображением, а не тем, которое я вставил в массив. Тем не менее, строки правильные.
Я объявляю свой класс в отдельном файле swift:
import UIKit
class Tiles {
var title: String?
var image: UIImage?
var display: String?
init(title: String, image: UIImage, display: String) {
self.title = title
self.image = #imageLiteral(resourceName: "blank_whiteTile_48pt")
self.display = display
}
}
А затем в представлении сбора заполните массив и затем сопоставьте массив с ячейками представление коллекции:
var tiles : [Tiles] = [Tiles(title: "Ceramic", image:#imageLiteral(resourceName: "ceramic_white"), display: "All"),
Tiles(title: "Marble", image: #imageLiteral(resourceName: "marble"), display: "All")]
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! TileDisplay
//define each cell
cell.tiles = tiles[indexPath.item]
return cell
}
Я также пытался обменять UIImage на UIImageView, но это не дало никаких других результатов.