একটি এক্সআইবি ফাইল তৈরি করুন:
ফাইল -> নতুন ফাইল -> আইওএস-> কোকো টাচ শ্রেণি -> পরবর্তী
নিশ্চিত করে নিন যে চেক চিহ্নটি "এক্সআইবি ফাইলও তৈরি করবে"
আমি উপস্থাপন করতে চাই tableview
তাই আমি সাবক্লাসটি বেছে নিয়েছিUITableViewCell
আপনি আপনার চাহিদা হিসাবে চয়ন করতে পারেন
XIB ফাইলটি আপনার ইচ্ছানুসারে অনুপস্থিত
প্রতিটি সারি হেগিটি টেবিল সেট করতে আমাদের সারি উচ্চতা দখল করতে হবে
এখন! তাদের সুইফ্ট ফাইল হ্যাক করা প্রয়োজন। আমি খুব শক্ত হয়ে গেছি restaurantPhoto
এবং restaurantName
আপনি সবাইকে কড়া খেতে পারেন।
এখন একটি ইউআইটিএবলভিউ যুক্ত করা হচ্ছে
নাম
নিব ফাইলের নাম, যাতে .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
}
}
তুমি করেছ :)