यह iPhone 0S 2.0 पर है। 2.1 के लिए उत्तर भी ठीक हैं, हालांकि मैं तालिकाओं के बारे में किसी भी मतभेद से अनजान हूं।
ऐसा लगता है कि कस्टम सेल बनाए बिना रैप करने के लिए टेक्स्ट प्राप्त करना संभव है, क्योंकि UITableViewCell
इसमें UILabel
डिफ़ॉल्ट रूप से शामिल है। मुझे पता है कि अगर मैं एक कस्टम सेल बनाता हूं, तो मैं यह काम कर सकता हूं, लेकिन यह वह नहीं है जिसे मैं प्राप्त करने की कोशिश कर रहा हूं - मैं समझना चाहता हूं कि मेरे वर्तमान दृष्टिकोण क्यों काम करते हैं।
मुझे पता चला है कि लेबल मांग पर बनाया गया है (चूंकि सेल पाठ और छवि पहुंच का समर्थन करता है, इसलिए यह आवश्यक होने तक डेटा दृश्य नहीं बनाता है), इसलिए यदि मैं ऐसा कुछ करता हूं:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
तब मुझे एक वैध लेबल मिलता है, लेकिन numberOfLines
उस पर सेटिंग (और लाइनब्रीकमोड) काम नहीं करता है - मुझे अभी भी सिंगल लाइन टेक्स्ट मिलता है। UILabel
प्रदर्शित करने के लिए पाठ के लिए बहुत ऊँचाई है - मैं ऊँचाई के लिए एक बड़ा मान लौटा रहा हूँ heightForRowAtIndexPath
।