मुझे स्क्रॉल दृश्य के अंदर एक टेबल व्यू था और टेबल व्यू की ऊंचाई की गणना करनी थी और उसी के अनुसार उसका आकार बदलना था। वे कदम मैंने उठाए हैं:
0) अपने स्क्रॉलव्यू में एक यूआईईवीवाई जोड़ें (शायद इस कदम के बिना काम करेगा लेकिन मैंने इसे किसी भी संभावित संघर्ष से बचने के लिए किया था) - यह आपके टेबल व्यू के लिए एक पुनः विचार होगा। यदि आप यह कदम उठाते हैं, तो टेबलव्यू के अधिकार पर विचार सीमाएं निर्धारित करें।
1) UITableView का एक उपवर्ग बनाएँ:
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) अपनी तालिका के IBoutlet को अपने ViewController तक खींचें
5) अपने व्यू कोंट्रोलर में अपनी टेबल की ऊंचाई के अवरोध को आइबूटलेट खींचें
6) इस विधि को अपने ViewController में जोड़ें:
override func viewWillLayoutSubviews() {
super.updateViewConstraints()
self.yourTableViewsHeightConstraint?.constant = self.yourTableView.intrinsicContentSize.height
}
उम्मीद है की यह मदद करेगा