ios - Why doesn't my UITableView use prototypes for cells? -


तो यह मेरा कोड है और यह काम नहीं करता

  - (UITableViewCell *) टेबलव्यू: (UITableView *) तालिका दृश्य सेलफ़ोरोअटइंडपैथ: (एनएसआईएनएक्सएपथ *) इंडेक्सपेथ {स्टैटिक एनएसएसटीइंग * सेलआईडेंटिफायर; If (indexPath.row == 0) {// बटन सेल आइडेंटिफ़ायर = "बटन" "सेल"; बटन सेल = (बटन सेल *) [टेबलदृश्य डेक्यूवर पुन: प्रयोज्य सेल विथ आईडीडेटिफ़ायर: इंडीडेपैथ के लिए सेलआईडेंटिफाइड: इंडेक्सपेथ]; Cell.startAddressLabel.text = @ "कुछ"; // सेल कॉन्फिग / डीबग एनएसएलॉग (@ "इंडेक्सपेथ.रो:% d", इंडेक्सपाथ.रो); एनएसएलॉग (@ "सेल आइडेंटिफ़ायर:% @", सेलआईडेंटिफायर); रिटर्न सेल; } और अगर (indexPath.row == 1) {// म्यूटिव कैप्शन सेल और समय सेलआईडेंटिफायर = @ "म्यूटिव कैप्शन सेल"; MutableCaptionCell * सेल = [तालिकादृश्य] dequeueReusableCellWithIdentifier: For CellIdentifierIndexPath: indexPath]; // सेल कॉन्फिग सेल.इन.फ़ीलैबेल.टेक्स्ट = @ "व्रमेइ और डांटा"; Cell.contentLabel.text = @ ""; // डीबग एनएसएलॉग (@ "इंडेक्सपेथ.रो:% d", इंडेक्सपाथ.रो); रिटर्न सेल; } और अगर (indexPath.row == 2) {// म्यूटिव कैप्शन सेल टैक्स सेलआईडेंटिफायर = @ "म्यूटिव कैप्शन सेल"; MutableCaptionCell * सेल = [तालिकादृश्य] dequeueReusableCellWithIdentifier: For CellIdentifierIndexPath: indexPath]; // सेल कॉन्फिग करें cell.infoLabel.text = @ "टेरिफ"; Cell.contentLabel.text = @ ""; // डीबग एनएसएलॉग (@ "इंडेक्सपेथ.रो:% d", इंडेक्सपाथ.रो); रिटर्न सेल; } और अगर (indexPath.row == 3) {// म्यूटिव कैप्शन सेल कार सेलआईडेंटिफायर = @ "म्यूटिव कैप्शन सेल"; MutableCaptionCell * सेल = [तालिकादृश्य] dequeueReusableCellWithIdentifier: For CellIdentifierIndexPath: indexPath]; // सेल कॉन्फिग सेल.info लैबेल.टेक्स्ट = @ "व्हाट्सर मेशिन ऑफ कैरेट"; Cell.contentLabel.text = @ ""; // डीबग एनएसएलॉग (@ "इंडेक्सपेथ.रो:% d", इंडेक्सपाथ.रो); रिटर्न सेल; } Else if (indexPath.row == 4) {// इच्छाशैली इच्छा सूची सेलआईडेंटिफायर = @ "इच्छासील"; विशसल * सेल = [टेबलदृश्य डेक्यूवर पुन: योग्य CellWithIdentifier: सेलआईडेंटिफायर फॉर इंडेक्सपाथ: इंडेक्सपेथ]; // सेल कॉन्फिग करें cell.infoLabel.text = @ "Пожелания"; Cell.contentLabel.text = @ ""; // डीबग एनएसएलॉग (@ "इंडेक्सपेथ.रो:% d", इंडेक्सपाथ.रो); रिटर्न सेल; } Else {// डीबग एनएसएलॉग (@ "इंडेक्सपाथ.रो:% d", इंडेक्सपाथ.रो); UITableViewCell * सेल = [tableView dequeueReusableCellWithIdentifier: @ "mutableCaptionCell" forInexPath: indexPath]; // सेल कॉन्फ़िगर करें ... cell.textLabel.text = @ "त्रुटि सेल"; // डीबग //एनएनएलॉग (@indindPath.row:% d ", indexPath.row); रिटर्न सेल; ; }}  

मैंने प्रत्येक प्रोटोटाइप के लिए UITableViewCell के उप-वर्गों को कहा है, पुन: उपयोगकर्ता पहचानकर्ता प्रत्येक प्रोटोटाइप से मेल खाता है, लेकिन मैं जो रनटाइम पर देखता हूं वह यूआईटीबल्यूव्यू की तरह दिखता है इन प्रोटोटाइप का उपयोग करें उदाहरण के लिए, पहले सेल को दो बटन के साथ बड़ा होना चाहिए, लेकिन इसके बजाय इसे खाली दिखाया गया है। मैंने सब कुछ NSLogged, और लॉग इन दिखाओ:

  2014-02-18 10:13: 51.587 ऐप [1624: 70b] indexPath.row: 0 2014-02-18 10: 13: 51.590 ऐप [1624: 70 बी] सेल आइडेंटिफ़ायर: बटनसेल 2014-02-18 10: 13: 51.594 ऐप [1624: 70 ख] सेल: & lt; बटन सेल: 0x8b95e00; BaseClass = UITableViewCell; फ्रेम = (0 0; 320 44); ऑटोरेसिज = डब्ल्यू; परत = & lt; CALayer: 0x8b96000 & gt; & gt; 2014-02-18 10: 13: 51.600 एप [1624: 70 बी] इंडेक्सपाथ.रो: 1 2014-02-18 10: 13: 51.603 एप [1624: 70 बी] इंडेक्सपेथ.रो: 2 2014-02-18 10:13 : 51.606 एप [1624: 70 बी] इंडेक्सपेथ.रो: 3 2014-02-18 10: 13: 51.610 एप [1624: 70 बी] इंडेक्सपाथ .रो: 4  

लेकिन अभी भी टैबलेटव्यू ' टी सही प्रोटोटाइप का उपयोग करें।

मैं गतिशील प्रोटोटाइप का उपयोग करने की कोशिश कर रहा हूं क्योंकि मुझे रनटाइम पर कुछ कक्षों की ऊँचाई बदलने की आवश्यकता है, क्या स्थिर कोशिकाओं के साथ ऐसा करने का तरीका हो सकता है?

<पी> सिडेनोट: IOS 7 के लिए Xcode 5 का उपयोग कर I <7 p

इसका इस्तेमाल करना अच्छा है यदि कोशिकाओं की संख्या सीमित है तो स्थिर कोशिकाएं जब भी हम टेबलव्यू को स्क्रॉल करते हैं, तब कोशिका बार-बार रखी जाएगी। लिया गया समय बहुत कम होगा और जो कुछ भी सेल इसे उठाता है, यह एक ही ऊंचाई सभी कोशिकाओं को दिखाता है ... मैं स्थिर कोशिकाओं के लिए जाने का सुझाव देता हूं या कभी भी अलग-अलग तालिकाएं यदि संभव हो तो ....


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -