Создание файла XIB:
Файл -> Новый файл -> ios-> класс касания какао -> следующий
убедитесь, что флажок "также создать файл XIB"
Я хотел бы выступить с tableview
, поэтому я выбрал подкласс UITableViewCell
вы можете выбрать как ваше требование
Файл XIB по вашему желанию (RestaurantTableViewCell.xib)
нам нужно взять высоту строки, чтобы установить таблицу в каждой строке хегихт
сейчас! нужно взломать их быстрым файлом. меня взбесили restaurantPhoto
и restaurantName
вы можете взломать всех вас.
Теперь добавляем UITableView
имя
Имя файла пера, который не должен включать расширение .nib.
владелец
Объект, назначаемый в качестве объекта «Владелец файла» пера.
варианты
Словарь, содержащий параметры, используемые при открытии файла пера.
первый
если вы не определили сначала, то захватываете все представления .. поэтому вам нужно захватить одно представление внутри этого набора frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
вот контроллер представления таблицы Полный код
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
}
}
Вы сделали :)