ডায়নামিকভাবে ios-এ টেবিলভিউ সেলের উচ্চতা পরিবর্তন করতে, যেমন উপলব্ধ সামগ্রী অনুযায়ী ঘরের আকার পরিবর্তন করতে, আমাদের স্বয়ংক্রিয় মাত্রা বৈশিষ্ট্য ব্যবহার করতে হবে। আমরা একটি নমুনা প্রকল্পের সাহায্যে এটি দেখতে পাব।
একটি খালি প্রকল্প তৈরি করুন এবং এটির ভিউকন্ট্রোলার ক্লাসে যান, এটিকে UITableViewDataSource এবং UITableViewDelegate-এর সাথে সামঞ্জস্য করুন।
এখন, নীচের কোডে, আমরা প্রথমে একটি টেবিল তৈরি করব, তারপর সেই টেবিলের জন্য একটি সেল নিবন্ধন করব এবং কিছু টেবিলের বৈশিষ্ট্য যোগ করব।
আমরা টেবিল ভিউ ডেলিগেট এবং টেবিল ভিউ ডেটাসোর্স সেট করব।
অবশেষে আমরা দেখতে টেবিল ভিউ যোগ করব। তারপরে আমরা আমাদের ভিউ কন্ট্রোলারের viewDidLoad পদ্ধতিতে এই ফাংশনটিকে কল করব।
দ্রষ্টব্য: আমরা আনুমানিক রাউহাইট নামে একটি সম্পত্তি সেট করেছি
func initTableView() { let tableView = UITableView() tableView.frame = self.view.frame tableView.dataSource = self tableView.delegate = self tableView.backgroundColor = colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1) tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell") tableView.estimatedRowHeight = UITableView.automaticDimension self.view.addSubview(tableView) }
এখন, এই কোডটি আমাদের ভিউতে একটি টেবিল যোগ করবে, আমরা আমাদের কোডে কতগুলি বিভাগ এবং সারি চাই তা টেবিলটিকেও বলতে হবে৷
func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 }
এই কোডটি আমাদের টেবিল ভিউতে দ্বিতীয় সারিতে পাঠ্যের কিছু বড় লাইন তৈরি করবে যাতে এটি বিষয়বস্তুর আকার অনুযায়ী উচ্চতা পায়।
দ্রষ্টব্য: UITableViewCell-এ ডিফল্টরূপে একটি লেবেল বৈশিষ্ট্য রয়েছে, এবং একটি লেবেলে ডিফল্টরূপে দৈর্ঘ্যের 1 লাইন থাকে, তাই স্বয়ংক্রিয় মাত্রার কাজ দেখতে আমাদের এটি পরিবর্তন করতে হবে।
এখন আমাদের টেবিলটিকে বলতে হবে এর সেলের উচ্চতা কত হওয়া উচিত।
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return UITableView.automaticDimension }
যখন আমরা উপরের কোডটি চালাই তখন আমরা নিম্নলিখিত ফলাফল পাই।