gpt4 book ai didi

ios - 将 TableView 单元格添加到 View 中的 TableView

转载 作者:行者123 更新时间:2023-11-28 14:52:08 24 4
gpt4 key购买 nike

我有一个 UIView (MyView) 的子类,我已连接到一个 NIB 文件。

class MyView: UIView {

@IBOutlet var contentView: UIView!
@IBOutlet weak var tableView: UITableView!

override init(frame: CGRect) {
super.init(frame: frame)
self.setup()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.setup()
}

let nibName = "MyView"

private func setup() {

let bundle = Bundle.init(for: type(of: self))
bundle.loadNibNamed(nibName, owner: self, options: nil)

contentView.frame = self.bounds
contentView.autoresizingMask = [.flexibleHeight, .flexibleWidth]
self.addSubview(contentView)
}

}

这个观点很简单;仅包含一个 UITableView(或 tableView)。但是,我想将带有 UILabelUITableViewCell 添加到 tableView,但 Storyboard 不允许我这样做。

我知道 MyView 不是 View Controller ,因此不应该(如果遵循 MVC 模式)实现各种 TableView 数据源/延迟方法,但是,不过,为什么我不能将此 TableView 单元格添加到此自定义 View 中的 TableView 中?

我的目标是让一些 UIViewController 子类具有 MyView 的实例,即

var myView = MyView(),

然后它控制数据源和委托(delegate)方法,即

myView.tableView.dataSource = self.

最后,我附上了一张截图,显示我无法将此表格 View 单元格添加到表格 View 。

enter image description here

最佳答案

您不能将原型(prototype)单元格添加到 xib 文件中的 TableView - 只能在 Storyboard中。

如果需要,您可以在一个 xib 中创建 TableView ,在另一个 xib 中创建 TableView 单元格。

或者,您可以创建第二个 Storyboard,其中将包含一个表格 View 并且它将支持单元格原型(prototype)。

关于ios - 将 TableView 单元格添加到 View 中的 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com