मेरे पास स्थैतिक कोशिकाओं वाला एक टेबल है। एक सेल के लिए मैं लेबल की ऊंचाई (उस सेल के अंदर) के आधार पर अपनी ऊंचाई बदलना चाहता हूं और साथ ही साथ अन्य सभी कोशिकाओं की ऊंचाई को बरकरार रखना चाहता हूं। मैं वर्तमान सेल की ऊंचाई कैसे प्राप्त कर सकता हूं? या शायद बेहतर दृष्टिकोण है?ऊंचाई के अंदर वर्तमान सेल ऊंचाई ForRowAtIndexPath?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath section] == 2) {
return self.myLabel.frame.origin.y *2 + self.myLabel.frame.size.height;
} else {
return ...; // what should go here, so the cell doesn't change its height?
}
}
आपका सेल के डिफ़ॉल्ट ऊंचाई वहाँ चला जाता है। 44 अगर आपने कुछ भी नहीं बदला है। – Desdenova
आप एनआईएसटीआईटी विधि 'आकार WithFont:' पर UIKIt के एक्सटेंशन का उपयोग कर लेबल के लिए सेल की वास्तविक आवश्यक ऊंचाई की गणना भी कर सकते हैं। –