【问题标题】:How to add UIView inside a UITableViewCell Programmatically?如何以编程方式在 UITableViewCell 中添加 UIView?
【发布时间】:2019-02-11 13:15:00
【问题描述】:

我一直在创建一个具有 AppStore (iOS 11) - {Today} 视图的视图的应用程序。

只是想知道如何处理该视图。然而,我认为方法是创建一个带有 UITableViewDataSource 和 -Delegate 扩展的 UIViewController,我可以在我的 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
}()
}

在上面的类sn-p中,没有办法在主视图中插入我的UIView。

没有添加视图的方法(显然),因为它位于 UIViewController 而不是 UITableViewCell 下。 所以我的问题是如何在 tableViewCell 中获取 UIView

或者是否有任何其他方法可以将精确的视图单元格作为 ios 11 Today 标签视图?这就是我想要的 ->

我已经升级了我的问题,请看[这里]1:How to nest a UICollectionViewCell inside another one?

【问题讨论】:

  • 覆盖 func awakeFromNib() { super.awakeFromNib() contentView.addSubview(cellView) } tableviewcell 类中的插入方法

标签: ios swift xcode uitableview uiviewcontroller


【解决方案1】:

您可以像这样将 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.white
        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)
    }
}

【讨论】:

  • 感谢回答的朋友。我已经升级了我的问题。你能看看这里吗[stackoverflow.com/questions/52202237/…
  • 如果我想添加到新单元格而不是坐标怎么办?如果我做这样的事情,它将被设置在窗口的特定框架中。 var customViewCell: MyTableViewCell() func viewDidLoad() { super.viewDidLoad() customViewCell.awakeFromNib() }
【解决方案2】:

看看这个 git 项目,这将对你有所帮助:)

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

【讨论】:

猜你喜欢
  • 2019-08-11
  • 2017-07-02
  • 2013-04-08
  • 1970-01-01
  • 2021-10-21
  • 2019-07-25
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多