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 для фрейм-макета

Другие вопросы по тегам