[英]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 項目,這會對你有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.