为扩展视图添加委托和数据源

时间:2019-03-03 04:46:39

标签: ios swift uitableview

首先,我不确定它的名称是“扩展视图”,请看截图,我的意思是带有黄色背景的视图。

Screenshot

我在此视图中创建了一个自定义表视图,并进行了所有配置,问题是,最后,我必须为其添加委托和数据源。

让我们在视图“ OptionTableView”内部调用表格单元格。

我将这些行写成视图控制器(屏幕截图中iPhone框架内的控制器)的viewdidload,

override func viewDidLoad() {
    super.viewDidLoad()
    OptionTableView.delegate = self
    OptionTableView.dataSource = self        
}

但它会由于以下错误而使应用程序崩溃:

Thread 1: signal SIGABRT

因为它是UiView,所以无法为其创建带有UIControlView类型的新文件。

你能帮我吗?如何为该扩展UIView或任何所谓的对象添加委托和数据源,以便我可以在其中使用tableview?

非常感谢您的帮助

1 个答案:

答案 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
    }

}

enter image description here