이러한 Custom Cell을 그릴때는 하단 여백까지 포함해서 만드는게 편함.
그래서 높이를 300+20(간격)을 해주면 매우 편함
또한 Cell을 그릴때는 UIView를 쓰면서 해주는게 좋은게 TableView에서 CollectionView로 바꿀때가 있음. 그러면 UIView로는 옮기기가 쉬워짐
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
}
}
extension UITableViewCell{
func removeCellSelectionColour(){
let clearView = UIView()
clearView.backgroundColor = UIColor.clear
UITableViewCell.appearance().selectedBackgroundView = clearView
}
}