UITableViewAutomaticDimension Imageview के साथ - उद्देश्य-सी, uitableview, uitableviewautomaticdimension

मेरे पास एक टेबलव्यू है जिसमें एक कस्टम सेल है। कस्टम सेल में एक इमेजव्यू और एक लेबल होता है। मैं लेबल में पाठ के आधार पर सेल का आकार बदलना चाहता हूं क्योंकि इमेजव्यू आयाम स्थिर हैं। इमेजव्यू सेल के अधिकांश भाग को केन्द्रित करता है और लेबल इसके नीचे होता है।

self->tableView.rowHeight = UITableViewAutomaticDimension;

मैं ऐसा करने के लिए कोड की इस लाइन का उपयोग कर रहा हूं, और मेरे पास हैस्टोरीबोर्ड पर बाधाओं को भी स्थापित किया। जब कोड चलाता है छवि नहीं दिखाती है, केवल लेबल और सेल को पाठ के आधार पर भी आकार नहीं दिया जाता है जब मैं दृश्य को एक डिफ़ॉल्ट ऊंचाई पर सेट करता हूं, तो दोनों दिखाए जाते हैं। मैं अनिश्चित हूं कि यह काम क्यों नहीं कर रहा है। मेरा एकमात्र विचार यह है कि मेरी अड़चनें गलत हैं। मैंने 2 लेबल के साथ सफलतापूर्वक इसका उपयोग किया है, लेकिन एक छवि नहीं। किसी भी सहायता की सराहना की जाएगी। मैं अपनी बाधाओं के बारे में एक तस्वीर दिखाऊंगा, लेकिन मैं अपनी स्थिति के कारण नहीं कर सकता।

उत्तर:

जवाब के लिए 0 № 1

यदि आपके पास अपने टेबल व्यू की तरह लेआउट है तो नीचे दिए गए अनुसार अपनी बाधाओं को निर्धारित करें

आपको अपने टेबल व्यू के अनुमानित रोवे को भी सेट करना होगा।

 self.tableView.estimatedRowHeight = 200;
self.tableView.rowHeight = UITableViewAutomaticDimension;

आपकी छवि में अड़चन आती है

आपके लेबल की बाधाएँ


जवाब के लिए 0 № 2

यदि ऊँचाई अवरोधक प्रपत्र लेबल हटाएं और लेबल noOflines = 0. सेट करें तो यह आपकी सहायता करेगा।


जवाब के लिए 0 № 3

आप निम्न सेट करें

-लैबेल नंबरऑफलाइन 0 से

लेबल के लिए -don "t सेट ऊंचाई

लेबल और सेल contentView के बीच में नीचे की ओर कंटिन्यू करें, इसे 5 से अधिक या उसके बराबर सेट करें

फिर नीचे दिए गए तरीकों को कॉल करें

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}