簡體   English   中英

如何以編程方式在 UITableViewCell 中添加 UIView?

[英]How to add UIView inside a UITableViewCell Programmatically?

我一直在創建一個應用程序,它的視圖與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
}()
}

在上面的類片段中,無法在主視圖中插入我的 UIView。

沒有添加視圖的方法(顯然),因為它在 UIViewController 而不是 UITableViewCell 下。 所以我的問題是如何在 tableViewCell 中獲取 UIView

或者有沒有其他方法可以像 ios 11 Today 選項卡視圖一樣獲得精確的視圖單元格? 這就是我想要的->

我已經升級了我的問題,請看[這里] 1如何將 UICollectionViewCell 嵌套在另一個中?

在此處輸入圖片說明

您可以像這樣將 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)
    }
}

看看這個 git 項目,這會對你有所幫助:)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM