Erstellen Sie eine XIB-Datei:
Datei -> neue Datei -> ios-> Kakao-Touch-Klasse -> weiter
Stellen Sie sicher, dass das Kontrollkästchen "Auch XIB-Datei erstellen" aktiviert ist.
Ich würde gerne mit auftreten, tableview
also habe ich die Unterklasse gewähltUITableViewCell
Sie können als Ihre Anforderung wählen
XIB-Datei nach Ihren Wünschen gestalten (RestaurantTableViewCell.xib)
Wir müssen die Zeilenhöhe erfassen, um die Tabelle für jede Zeilenhöhe festzulegen
Jetzt! müssen sie schnell Datei huck. Ich habe mich versteckt restaurantPhoto
und restaurantName
du kannst dich alle verstecken.
Fügen Sie nun eine UITableView hinzu
name
Der Name der NIB-Datei, die die Erweiterung .nib nicht enthalten muss.
Eigentümer
Das Objekt, das als Eigentümerobjekt der NIB-Datei zugewiesen werden soll.
options
Ein Wörterbuch mit den Optionen, die beim Öffnen der NIB-Datei verwendet werden sollen.
zuerst,
wenn Sie nicht zuerst definieren, dann alle Ansichten erfassen. Sie müssen also eine Ansicht innerhalb dieses Satzes erfassen frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
Hier ist Table View Controller Vollständiger Code
import UIKit
class RestaurantTableViewController: UIViewController ,UITableViewDataSource,UITableViewDelegate{
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let restaurantTableviewCell = Bundle.main.loadNibNamed("RestaurantTableViewCell", owner: self, options: nil)?.first as! RestaurantTableViewCell
restaurantTableviewCell.restaurantPhoto.image = UIImage(named: "image1")
restaurantTableviewCell.restaurantName.text = "KFC Chicken"
return restaurantTableviewCell
}
// set row height
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 150
}
}
bist du fertig :)