Utwórz plik XIB:
Plik -> nowy Plik -> ios-> cocoa touch class -> next
upewnij się, że zaznaczono "także utwórz plik XIB"
Chciałbym z nią występować, tableview
więc wybrałem podklasęUITableViewCell
możesz wybrać jako swoje wymagania
Projekt pliku XIB według własnego uznania (RestaurantTableViewCell.xib)
musimy chwycić wysokość wiersza, aby ustawić wysokość każdego wiersza
Teraz! trzeba je schować w szybkim pliku. Jestem wkurzony restaurantPhoto
i restaurantName
możecie was wszystkich schwytać .
Teraz dodajemy UITableView
nazwa
Nazwa pliku nib, która nie musi zawierać rozszerzenia .nib.
właściciel
Obiekt do przypisania jako obiekt właściciela pliku końcówki.
opcje
Słownik zawierający opcje używane podczas otwierania pliku nib.
najpierw,
jeśli nie zdefiniujesz najpierw, a następnie przechwytujesz cały widok ... więc musisz pobrać jeden widok z tego zestawu frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
tutaj jest kontroler widoku tabeli Pełny kod
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
}
}
Skończyłeś :)