需要帮助创建一个复杂的UIView - Swift xCode

时间:2018-01-25 07:54:23

标签: ios xcode uitableview uiview swift4

我需要一些帮助来创建一个复杂的UIView。在视图中,我有一个UITextField和一个标签。这些工作正常。在这下面,我想在我的视图中添加一个视图,它是一个UITableView。我想在这个UITableView中使用与我在另一个UITableViewController中相同的数据。这是我的视图代码:

'res_SF': forms.MultipleChoiceField(attrs={'class':'form-check-input'}),

提前致谢!

1 个答案:

答案 0 :(得分:0)

简单:

let tableView = UITableView()
// keep the reference to data source
let tableViewDataSource = CustomDataSource()

func setupViews() {
    self.addSubview(tableView)

    // constraints to define its size and position (remember that unlike UILabel and UITextField, UITableView does not have intrinsic content size)
}

let tableView: UITableView = {
    let tableView = UITableView()
    // setup data source
    tableView.dataSource = tableViewDataSource
    // other configuration
    return tableView
}()

关于tableView dataSource,您基本上需要实现与要与之共享表的TableViewController中已经执行的相同的方法。

class CustomDataSource: NSObject, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // code from tableViewController
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // code from tableViewController
    }
}