tableView:cellForRowAtIndexPath:
में मैं निम्नलिखित है:UITableView में, cell.detailTextLabel.text काम नहीं कर रहा है ... क्यों?
cell.textLabel.text = @"label";
cell.detailTextLabel.text = @"detail";
textLabel
शो के रूप में उम्मीद है, लेकिन detailTextLabel
, सब पर प्रकट नहीं होता है, हालांकि कोई निदान। मुझे उम्मीद थी कि सेल में "सामान्य" टेक्स्ट, "सामान्य" टेक्स्ट के नीचे, संभवत: एक छोटे फ़ॉन्ट आकार के साथ "विस्तार" टेक्स्ट दिखाई देगा।
एक ही प्रश्न यहां एक और पोस्टिंग में पूछा गया है और उपयोगकर्ता "जेब्रेनन" ने जवाब दिया कि टेबलव्यू सेल शैली UITableViewCellStylePlain
के अलावा कुछ और होना चाहिए। हालांकि, ऐसा लगता है कि केवल दो संभावित शैलियों हैं, UITableViewCellStylePlain
और UITableViewCellStyleGrouped
। मुझे या तो एक ही परिणाम मिलता है (विस्तार लेबल प्रकट नहीं होता है)।
क्या कोई और सेल शैली है जिसे मैं दस्तावेज़ में नहीं देख रहा हूं? पिछले अपडेट में UITableView
परिवर्तन और detailTextLabel
अब उपलब्ध नहीं है? क्या मुझे इसे दिखाने के लिए कुछ अतिरिक्त करना है? कोई सुझाव?
मैं xcode 3.2.5 का उपयोग कर रहा हूं और आईफोन 4.2 सिम्युलेटर के लिए निर्माण कर रहा हूं।
दाएं! धन्यवाद। मैंने शैली को उपशीर्षक में बदलने की कोशिश की थी, लेकिन मैंने UITableViewCellStyle के बजाय UITableViewStyle को बदल दिया और यह संकलित नहीं हुआ, इसलिए मैंने सोचा कि उपशीर्षक शैली अब उपलब्ध नहीं थी। – RobertL
हाहा! कोडिंग करते समय हम सभी मूर्खतापूर्ण गलतियां करते हैं। मुझे लगता है कि अगर ऐप्पल ने उपशीर्षक शैली को अक्षम कर दिया है, तो दंगे होंगे। –
ऐसा लगता है कि यह स्मृति को संरक्षित रखने के लिए स्टैक से हटाने के बजाए हर बार एक नया UITableViewCell शुरू करेगा। ऐसा लगता है कि स्टाइल की कोशिकाओं का पुन: उपयोग करने का एकमात्र तरीका UITableViewCellStyleSubtitle उपclass होगा, प्रारंभकर्ता को ओवरराइड करेगा, और सामान्य '[tableView dequeueReusableCellWithIdentifier: @ "ReuseIdentifier"] को कॉल करें;' क्या कोई इसे पुष्टि या अस्वीकार कर सकता है? 'InitWithStyle: reuseIdentifier:' https://developer.apple.com/library/ios/documentation/Uikit/reference/UITableViewCell_Class/index.html#//apple_ref/occ/instm/UITableViewCell/initWithStyle:reuseIdentifier: –