У меня есть Stackview внутри пользовательского UICollectionViewCell, у которого есть изображение и метка.
private lazy var imageView: UIImageView = {
let imageView: UIImageView = UIImageView()
imageView.clipsToBounds = true
imageView.contentMode = .scaleAspectFill
return imageView
}()
private lazy var textLabel: UILabel = {
let label: UILabel = UILabel()
label.font = MUIFont.tiny
label.numberOfLines = 3
return label
}()
init() {
let stackView: UIStackView = UIStackview(arrangedSubViews:[imageView, textLabel])
stackView.axis = .vertical
contentview.addSubView(stackView)
// add all four side constraints.
}
struct Model: Codable {
let text: String?
let imageURL: String
}
func setData(model: Model) {
if let text: String = model.text {
label.isHideen = false
label.text = text
}
else {
label.isHidden = true
}
imageView.setImageWithString(model.imageURL)
Теперь проблема в том, что у меня есть данные 1000-х годов, поэтому для многократно используемых ячеек, в которых есть только изображение, метка еще не заполнена. Осталось места. Это происходит только для многократно используемых ячеек.
Может кто-нибудь объяснить, как мы можем решить эту проблему.