Crea un file XIB:
File -> nuovo File -> ios-> cocoa touch class -> successivo
assicurati che il segno di spunta "crea anche file XIB"
Mi piacerebbe esibirmi con tableview
così ho scelto una sottoclasseUITableViewCell
puoi scegliere come richiesta
File XIB progettato come desideri (RestaurantTableViewCell.xib)
dobbiamo prendere l'altezza della riga per impostare l'altezza di ogni riga della tabella
Adesso! bisogno di huck loro file rapidi. sono fottuto restaurantPhoto
e restaurantName
tu puoi fottere tutti voi.
Ora aggiungendo un UITableView
nome
Il nome del file pennino, che non deve includere l'estensione .nib.
proprietario
L'oggetto da assegnare come oggetto Proprietario del file del pennino.
opzioni
Un dizionario contenente le opzioni da utilizzare quando si apre il file pennino.
prima
se non si definisce prima, quindi catturare tutta la vista .. quindi è necessario prendere una vista all'interno di quel set frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
ecco il codice completo del controller di visualizzazione della tabella
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
}
}
ce l'hai fatta :)