Как добавить UIView внутри UITableViewCell программно? - PullRequest
0 голосов
/ 06 сентября 2018

Я создавал приложение, которое имеет View как AppStore (iOS 11) - {Today} view.

Просто хочу узнать, как мне подойти к этому взгляду. Тем не менее, я думаю, что подход заключается в создании UIViewController с расширениями UITableViewDataSource и -Delegate, я могу получить количество строк и данных в моем ViewController. И в dequeReusableCell я создал класс UITableViewCell, в котором я программно создал UIView, но это не работает.

class MyTableViewCell: UITableViewCell {

let cellView:UIView = {
    let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
    view.layer.cornerRadius = 15
    view.backgroundColor = UIColor.clear
    view.layer.shadowColor = UIColor.black.cgColor
    view.layer.shadowOpacity = 1
    view.layer.shadowOffset = CGSize.zero
    view.layer.shadowRadius = 5
    return view
}()
}

В приведенном выше фрагменте класса нет способа вставить мой UIView в основной вид.

Нет способа добавить представления (очевидно), потому что он находится под UIViewController, а не UITableViewCell. Итак, мой вопрос, как я могу получить UIView внутри tableViewCell

Или есть какой-то другой способ получить точные ячейки вида как ios 11 Сегодня вкладка сегодня? Это то, что я хочу ->

Я обновил свой Вопрос, пожалуйста, посмотрите [здесь] 1 : Как вложить UICollectionViewCell в другой?

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Вы можете добавить customView в uitableviewcell следующим образом.

class MyTableViewCell: UITableViewCell {

    let cellView:UIView = {
        let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
        view.layer.cornerRadius = 15
        view.backgroundColor = UIColor.clear
        view.layer.shadowColor = UIColor.black.cgColor
        view.layer.shadowOpacity = 1
        view.layer.shadowOffset = CGSize.zero
        view.layer.shadowRadius = 5
        return view
    }()

    override func awakeFromNib() {
        super.awakeFromNib()
        addSubview(cellView)
    }
}
0 голосов
/ 06 сентября 2018

взгляните на этот проект git, это поможет вам:)

https://github.com/phillfarrugia/appstore-clone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...