2011-10-10 18 views
5

में इसे बदलते समय UITableViewCell ऊंचाई UITableView में नहीं बदल रहा है मैं इंटरफेसबिल्डर के साथ एक कस्टम टेबल सेल बना रहा हूं। हालांकि, जब मैं आईबी में ऊंचाई बदलता हूं, तो चल रहे कार्यक्रम में परिवर्तन प्रतिबिंबित नहीं होते हैं। क्या आईबी में ऊंचाई निर्धारित करने के अलावा मुझे कुछ और करने की ज़रूरत है?इंटरफ़ेस बिल्डर

अग्रिम धन्यवाद।

उत्तर

18

आईबी में अपने कस्टम सेल की ऊंचाई बदलना पर्याप्त नहीं है। एक UITableView में एक पंक्ति की ऊँचाई 2 तरीके

  1. वांछित मान को tableview.rowHeight प्रॉपर्टी सेट यदि आप जानते हैं सभी कोशिकाओं में एक ही ऊंचाई हो जाएगा में नियंत्रित किया जा सकता। यदि मैं गलत नहीं हूं तो आप इसे आईबी में भी सेट कर सकते हैं।

  2. UITableViewDelegate विधि

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

इस विधि को प्राथमिकता मिलती है, जिसका अर्थ है कि यदि आप इस विधि को लागू तो आप tableView.rowHeight में सेट मूल्य नजरअंदाज कर दिया है को लागू करें।

+0

और सुनिश्चित करें कि आपके कोड में 'tableview.delegate = self;' है। – NecipAllef

संबंधित मुद्दे