Bir XIB dosyası oluşturun:
Dosya -> yeni Dosya -> ios-> kakao dokunma sınıfı -> sonraki
emin olun onay işaretinin "ayrıca XIB dosyası oluştur"
tableview
Performans yapmak istiyorum, bu yüzden alt sınıf seçtimUITableViewCell
talebiniz olarak seçebilirsiniz
İsteğinize göre XIB dosyası tasarımı (RestaurantTableViewCell.xib)
tabloyu her satırın yüksekliğini ayarlamak için satır yüksekliğini almamız gerekir
Şimdi! onları hızlı bir şekilde sıkıştırmanız gerekiyor. ben mahvoldum restaurantPhoto
ve restaurantName
hepinizi mahvedebilirsiniz.
Şimdi bir UITableView ekleniyor
name
.nib uzantısını içermesi gerekmeyen uç dosyasının adı.
owner
Ucun File's Owner nesnesi olarak atanacak nesne.
seçenekler
Uç dosyasını açarken kullanılacak seçenekleri içeren bir sözlük.
ilk önce
tanımlamazsanız, sonra tüm görünümü kaparsınız .. bu yüzden o setin içinde bir görünüm yakalamalısınız frist
.
Bundle.main.loadNibNamed("yourUIView", owner: self, options: nil)?.first as! yourUIView
işte tablo görünümü denetleyicisi Tam 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
}
}
bitirdiniz :)