স্ক্রোল ভিউয়ের ভিতরে আমার একটি টেবিল ভিউ ছিল এবং টেবিলভিউয়ের উচ্চতা গণনা করতে হয়েছিল এবং সেই অনুযায়ী এটির আকার পরিবর্তন করতে হয়েছিল। এই পদক্ষেপগুলি আমি গ্রহণ করেছি:
0) আপনার স্ক্রোলভিউতে একটি ইউআইভিউ যুক্ত করুন (সম্ভবত এই পদক্ষেপটি ছাড়াই কাজ করবে তবে কোনও সম্ভাব্য বিবাদ এড়াতে এটি করেছি) - এটি আপনার টেবিল দর্শনের জন্য একটি ধারক দর্শন হবে। আপনি যদি এই পদক্ষেপটি গ্রহণ করেন, তবে সারণীদর্শনগুলির মতামতগুলির সীমানাটি ডানদিকে সেট করুন।
1) ইউআইটিএবলভিউয়ের একটি সাবক্লাস তৈরি করুন:
class IntrinsicTableView: UITableView {
override var contentSize:CGSize {
didSet {
self.invalidateIntrinsicContentSize()
}
}
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return CGSize(width: UIViewNoIntrinsicMetric, height: contentSize.height)
}
}
2) স্টোরিবোর্ডে একটি টেবিল দৃশ্যের শ্রেণি সেট করুন ইন্টার্নসিক টেবিলভিউ: স্ক্রিনশট: http://joxi.ru/a2XEENpsyBWq0A
3) আপনার টেবিল ভিউতে উচ্চতা নিয়ন্ত্রণ সেট করুন
4) আপনার টেবিলের আইবুআউটলেটটি আপনার ভিউকন্ট্রোলারে টেনে আনুন
5) আপনার সারণীর উচ্চতার সীমাবদ্ধতার আইবুআউটলেটটি আপনার ভিউকন্ট্রোলারে টেনে আনুন
6) আপনার ভিউকন্ট্রোলারে এই পদ্ধতিটি যুক্ত করুন:
override func viewWillLayoutSubviews() {
super.updateViewConstraints()
self.yourTableViewsHeightConstraint?.constant = self.yourTableView.intrinsicContentSize.height
}
আশাকরি এটা সাহায্য করবে