Créer un fichier XIB :
Fichier -> nouveau Fichier ->ios->cocoa touch class -> next
Veillez à cocher la case "créer également un fichier XIB".
J'aimerais me produire avec tableview
J'ai donc choisi la sous-classe UITableViewCell
vous pouvez choisir selon vos besoins
Fichier XIB à votre convenance (RestaurantTableViewCell.xib)
Nous devons saisir la hauteur de la ligne pour définir la hauteur de chaque ligne du tableau.
Maintenant, il faut les mettre dans un fichier rapide. Je suis dans un fichier rapide. restaurantPhoto
y restaurantName
vous pouvez tous vous faire jeter.
Ajout d'un UITableView
nom
Le nom du fichier nib, qui ne doit pas inclure l'extension .nib.
propriétaire
L'objet à affecter à l'objet Propriétaire du fichier de la plume.
options
Un dictionnaire contenant les options à utiliser lors de l'ouverture du fichier nib.
premier Si vous ne définissez pas d'abord, vous récupérez toutes les vues vous devez donc récupérer une vue à l'intérieur de cet ensemble. frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
Voici le code complet du contrôleur de vue de la table
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
}
}
vous l'avez fait :)