스크린샷 2024-03-19 오후 10.51.49.png

이러한 Custom Cell을 그릴때는 하단 여백까지 포함해서 만드는게 편함.

그래서 높이를 300+20(간격)을 해주면 매우 편함

또한 Cell을 그릴때는 UIView를 쓰면서 해주는게 좋은게 TableView에서 CollectionView로 바꿀때가 있음. 그러면 UIView로는 옮기기가 쉬워짐

awakeFromNib()가 있는 이유


class HomeVideoCell: UITableViewCell {

    
    @IBOutlet weak var thumbnailImageView: UIImageView!
    @IBOutlet weak var hotImageView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var subtitleLabel: UILabel!
    
    @IBOutlet weak var channelImageView: UIImageView!
    @IBOutlet weak var channelTitleLabel: UILabel!
    @IBOutlet weak var channelSubtitleLabel: UILabel!
    
    
    //Cell 같은 경우 XIB 연결이 안됐을때 init을 해주면 크래시가 날 수 있음
    //따라서 awakeFromNib에서 초기화 해줘야 됨(그때가 연결 됐을 타이밍임
    //register > deque > init > 인스턴스 생성 > UI-클래스 링킹(awakeFromNib)
//    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
//        <#code#>
//    }
//    
//    required init?(coder: NSCoder) {
//        <#code#>
//    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }
    
}

Header Sticky 해제하기

cell Selected clear, 셀 선택 색상 없애기

extension UITableViewCell{
    func removeCellSelectionColour(){
        let clearView = UIView()
        clearView.backgroundColor = UIColor.clear
        UITableViewCell.appearance().selectedBackgroundView = clearView
    } 
}