UICollectionView стека просмотра многоразовых ячеек проблема - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть 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-х годов, поэтому для многократно используемых ячеек, в которых есть только изображение, метка еще не заполнена. Осталось места. Это происходит только для многократно используемых ячеек.

Может кто-нибудь объяснить, как мы можем решить эту проблему.

...