[SWIFT] Xcode12 tableView Anzeigefehler

Nach dem Update auf Xcode12 verursachte tableView einen Anzeigefehler im Simulator.

Es scheint, dass Sie Subview nicht mehr direkt zu tableViewCell hinzufügen können.

contentView.addSubview(...)

ändern.

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")
    }
}

Referenz

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

Recommended Posts

Xcode12 tableView Anzeigefehler
JSP-Fehleranzeige vom Servlet
[Schienen] Zeigen Sie Formularfehlermeldungen asynchron an
Problemumgehung für Xcode 12 Fehler "Include in doppelten Anführungszeichen"
[Rails] So zeigen Sie Fehlermeldungen einzeln an
So zeigen Sie Fehlermeldungen auf Japanisch an