Créez un fichier XIB:
Fichier -> nouveau fichier -> ios-> classe tactile cacao -> suivant
assurez-vous que la coche "crée également un fichier XIB"
Je voudrais jouer avec tableview
donc j'ai choisi une sous-classeUITableViewCell
vous pouvez choisir comme votre demande
Conception de fichier XIB à votre guise (RestaurantTableViewCell.xib)
nous devons saisir la hauteur de ligne pour définir la hauteur de chaque ligne
Maintenant! besoin de les archiver fichier rapide. Je suis foutu restaurantPhoto
et restaurantName
vous pouvez tous vous foutre.
Ajout maintenant d'un UITableView
name
Le nom du fichier nib, qui n'a pas besoin d'inclure l'extension .nib.
owner
Objet à affecter comme objet File's Owner de la pointe.
options
Un dictionnaire contenant les options à utiliser lors de l'ouverture du fichier nib.
d'abord
si vous ne définissez pas d'abord, puis en saisissant toutes les vues .. vous devez donc saisir 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 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 avez fait :)