2017-07-26 2 views
0

Ich versuche, UITableView in einem Container ohne Storyboard zu implementieren. ersten i dies erstellt:wie UITableView in Container programmatisch zu implementieren?

let phoneNumsContainerView : UITableView = { 
    let view = UITableView() 
    view.backgroundColor = UIColor.white 
    view.translatesAutoresizingMaskIntoConstraints = false 
    return view 

}() 

dann in "ViewDidLoad" i genannt:

view.addSubview(phoneNumsContainerView) 

Meine Frage ist, wie/wo implementiere ich die Tableview-Funktionen (cellForRowAt indexPath für ein Beispiel. .) und wie kann ich eine benutzerdefinierte Zelle zu dieser Tabellenansicht erstellen. danke im voraus!

Antwort

1

Um unter Methode aufzurufen gesetzt dataSource und andere obligatorische Tableview Datasource Methoden implementieren sowie: -

phoneNumsContainerView.dataSource = self //Inside your Viewdidload method 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
let Cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "ReuseIdentifier") 
Cell.textLabel.text = "SomeValue" 
return Cell 
} 
+0

Dank! Es klappt! Was ist, wenn ich mehr als einen Container hinzufügen möchte? – netanelyo

+0

Du meinst mehr Tabellenansicht ?? –

+0

In diesem Fall können Sie Bezug auf mehrere TableView haben. So können Sie innerhalb Ihrer dataSource-Methode (cellForRowAt) setzen, wenn Sie nach mehreren tableView suchen, z. if tableView == tableView1 {}. Sie müssen nicht mehrfach dieselben TableView-Methoden implementieren. –

Verwandte Themen