首先,我不确定它的名称是“扩展视图”,请看截图,我的意思是带有黄色背景的视图。
我在此视图中创建了一个自定义表视图,并进行了所有配置,问题是,最后,我必须为其添加委托和数据源。
让我们在视图“ OptionTableView”内部调用表格单元格。
我将这些行写成视图控制器(屏幕截图中iPhone框架内的控制器)的viewdidload,
override func viewDidLoad() {
super.viewDidLoad()
OptionTableView.delegate = self
OptionTableView.dataSource = self
}
但它会由于以下错误而使应用程序崩溃:
Thread 1: signal SIGABRT
因为它是UiView,所以无法为其创建带有UIControlView类型的新文件。
你能帮我吗?如何为该扩展UIView或任何所谓的对象添加委托和数据源,以便我可以在其中使用tableview?
非常感谢您的帮助
答案 0 :(得分:0)
我认为您不添加tableview协议。我为此编写了代码:-
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var table_view: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
table_view.dataSource = self
table_view.delegate = self
}
}