[SWIFT] Erreur d'affichage de la table Xcode12

Après la mise à jour vers Xcode12, tableView a provoqué une erreur d'affichage dans le simulateur.

Il semble que vous ne puissiez plus ajouter directement sous-vue à tableViewCell.

contentView.addSubview(...)

changer en.

import UIKit

 class SearchCell: UITableViewCell {
     
    let collectionImageView: CustomImageView = {
        let iv = CustomImageView()
        iv.contentMode = .scaleAspectFill
        iv.clipsToBounds = true
        return iv
    }()
    
    let titleLabel: UILabel = {
        let label = UILabel()
        label.font = .boldSystemFont(ofSize: 18)
        label.textColor = .white
        label.numberOfLines = 0
        label.sizeToFit()
        return label
    }()
    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)
        
        contentView.addSubview(collectionImageView)
        collectionImageView.anchor(top: nil, left: leftAnchor, bottom: nil, right: nil, paddingTop: 0, paddingLeft: 8, paddingBottom: 0, paddingRight: 0, width: 95, height: 95)
        collectionImageView.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true        
        
        contentView.addSubview(titleLabel)
        titleLabel.anchor(top: topAnchor, left: collectionImageView.rightAnchor, bottom: bottomAnchor, right: rightAnchor, paddingTop: 8, paddingLeft: 8, paddingBottom: 8, paddingRight: 8, width: 0, height: 0)
        self.selectionStyle = .none
    }
        
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

référence

https://stackoverflow.com/questions/63947042/since-updating-to-xcode-12-i-am-not-able-to-place-any-uicontrol-inside-uitablevi

Recommended Posts

Erreur d'affichage de la table Xcode12
Affichage d'erreur JSP à partir du servlet
[Rails] Afficher les messages d'erreur du formulaire de manière asynchrone
Solution de contournement pour l'erreur Xcode 12 «Inclure entre guillemets»
[Rails] Comment afficher les messages d'erreur individuellement
Comment afficher les messages d'erreur en japonais