Buat file XIB:
File -> File baru -> ios-> kelas cocoa touch -> selanjutnya
pastikan tanda centang "juga buat file XIB"
Saya ingin tampil bersama tableview
jadi saya memilih subclassUITableViewCell
Anda dapat memilih sebagai permintaan Anda
File XIB mendesain sesuai keinginan Anda (RestaurantTableViewCell.xib)
kita perlu mengambil tinggi baris untuk mengatur tabel setiap baris hegiht
Sekarang! perlu menyimpan file cepat mereka. Saya terselubung restaurantPhoto
dan restaurantName
Anda bisa menipu Anda semua.
Sekarang menambahkan UITableView
name
Nama file nib, yang tidak perlu menyertakan ekstensi .nib.
owner
Objek yang akan ditetapkan sebagai objek File's Owner nib.
options
Kamus yang berisi opsi untuk digunakan saat membuka file ujung pena.
pertama
jika Anda tidak mendefinisikan terlebih dahulu kemudian mengambil semua tampilan .. jadi Anda perlu mengambil satu tampilan di dalam set itu frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
berikut adalah pengontrol tampilan tabel Kode lengkap
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
}
}
Kamu sudah selesai :)