Erstellen Sie eine XIB-Datei:
Datei -> neue Datei -> ios-> Kakao-Touch-Klasse -> weiter
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/Ov3IF.png)
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
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/xa59u.png)
XIB-Datei nach Ihren Wünschen gestalten (RestaurantTableViewCell.xib)
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/b65ep.png)
Wir müssen die Zeilenhöhe erfassen, um die Tabelle für jede Zeilenhöhe festzulegen
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/Z17TB.png)
Jetzt! müssen sie schnell Datei huck. Ich habe mich versteckt restaurantPhoto
und restaurantName
du kannst dich alle verstecken.
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/gHHIV.png)
Fügen Sie nun eine UITableView hinzu
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/pKts8.png)
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 :)
![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/shcwr.png)