Swift Custom TableViewCell (Карта)
Я пытаюсь сделать карту как cell
(тот, который выглядит так, как будто он плавает сам по себе). Прямо сейчас я просто пытаюсь получить красный UIView
чтобы появиться в ячейке (дополняется 12 пикселей для полей). Вот код из UITableViewCell
учебный класс:
import UIKit
import PureLayout
class MovieTableViewCell: UITableViewCell {
let cardView = UIView()
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
var margins = layoutMargins
margins.left = 12
margins.top = 12
margins.right = 12
margins.bottom = 12
contentView.layoutMargins = margins
cardView.backgroundColor = UIColor.red
contentView.addSubview(cardView)
contentView.backgroundColor = nil
contentView.preservesSuperviewLayoutMargins = false
cardView.autoPinEdgesToSuperviewMargins()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
В настоящее время я получаю бланк tableView
, Красный вид не отображается. Кто-нибудь знает часть головоломки, которую мне не хватает (PS Я использую PureLayout)
1 ответ
ContentView для tableView не может и не реагирует на поля, он занимает всю ширину tableView, также вы должны использовать автоматическое расположение, чтобы поместить redView так, чтобы он растягивался до его содержимого, или использовать heightForRowAt
для фрейм-макета