我需要一些帮助来创建一个复杂的UIView。在视图中,我有一个UITextField和一个标签。这些工作正常。在这下面,我想在我的视图中添加一个视图,它是一个UITableView。我想在这个UITableView中使用与我在另一个UITableViewController中相同的数据。这是我的视图代码:
'res_SF': forms.MultipleChoiceField(attrs={'class':'form-check-input'}),
提前致谢!
答案 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
}
}