एक XIB फ़ाइल बनाएँ:
फ़ाइल -> नई फ़ाइल -> ios-> कोको स्पर्श वर्ग -> अगला
सुनिश्चित करें कि चेक मार्क "XIB फ़ाइल भी बनाएं"
मैं इसके साथ प्रदर्शन करना चाहूंगा tableview
इसलिए मैंने उपवर्ग चुनाUITableViewCell
आप अपने requerment के रूप में चुन सकते हैं
आपकी इच्छा के अनुसार XIB फ़ाइल वांछित (RestaurantTableViewCell.xib)
हमें प्रत्येक पंक्ति को निर्धारित करने के लिए पंक्ति की ऊँचाई को पकड़ना होगा
अभी! उन्हें स्विफ्ट फ़ाइल को हिट करने की आवश्यकता है। मैं hucked हूँ restaurantPhoto
और restaurantName
आप सभी को huck कर सकते हैं।
अब एक UITableView जोड़ रहा है
नाम
nib फ़ाइल का नाम, जिसमें .nib एक्सटेंशन शामिल नहीं है।
स्वामी
nib की फ़ाइल के स्वामी ऑब्जेक्ट के रूप में निर्दिष्ट करने के लिए ऑब्जेक्ट।
विकल्प
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
}
}
तुमने किया :)