Створіть файл XIB:
Файл -> новий файл -> ios-> сенсорний клас какао -> далі
переконайтесь, що галочка "також створити XIB файл"
Мені б хотілося виступати з tableview
тим, щоб я обрав підкласUITableViewCell
ви можете обрати свою вимогу
Файл XIB за вашим бажанням (RestaurantTableViewCell.xib)
нам потрібно захопити висоту рядка, щоб встановити таблицю гегіхту кожного ряду
Зараз! їх потрібно пробити швидко. я зламаний, restaurantPhoto
і restaurantName
ви можете зловити всіх вас.
Тепер додаємо UITableView
name
Назва файлу nib, який не повинен містити розширення .nib.
owner
Об'єкт, який потрібно призначити як власнику Файлу власника файлу.
Параметри
Словник, що містить параметри, які слід використовувати під час відкриття файлу 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
}
}
ти зробив :)