2009-06-15 20 views
5

के साथ Tweetie में फास्ट स्क्रॉलिंग 12 दिसंबर 2008 को, ट्वीटी आईफोन ऐप के निर्माता ने great example पोस्ट किया, कैसे वह यूआईटीबल व्यू स्क्रॉलिंग को सामान्य रूप से जबरदस्त/घबराहट के बिना पूरा करता है। उनके example code एसडीके के संस्करण 2.2 के साथ बहुत अच्छा काम करता है, हालांकि, जब मैं 3.0 के लिए संकलित करता हूं तो मुझे व्यक्तिगत सेल पर काम करने के लिए क्लिक-हाइलाइट नहीं मिल सकता है। किसी को भी कोई विचार है कि 2.2 -> 3.0 से अपडेट करने की आवश्यकता है ताकि उसका कोड (पूरी तरह से) काम हो सके?UITableView

उत्तर

6

drawContentView में,, self.highlighted को

- (void)drawContentView:(CGRect)r 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    UIColor *backgroundColor = [UIColor whiteColor]; 
    UIColor *textColor = [UIColor blackColor]; 

    if(self.highlighted) 
    { 
     backgroundColor = [UIColor clearColor]; 
     textColor = [UIColor whiteColor]; 
    } 

    ... code continues ... 

} 
0

क्षमा करें, लेकिन हम अभी तक 3.0 विशिष्ट उत्तरों का जवाब नहीं दे सकते हैं, फिर भी एनडीए को करें ... उम्मीद है कि 3.0 के बाद जल्द ही प्रतिबंध हटा दिया जाएगा।

इस दौरान 3.0 UITableViewCells पर डॉक्स पढ़ सकते हैं और कैसे चयन अब काम करता है, इस सवाल का जवाब आप के लिए आ सकता है।

+0

हाँ। मुझे अभी एहसास हुआ कि जब मैंने सवाल पोस्ट किया, लेकिन वैसे भी पोस्ट करने का फैसला किया। – CodingWithoutComments

0

शायद एनडीए लागू होने के समय तक यह व्यवहार जादुई रूप से तय किया जाएगा। औसत समय फ़ाइल बग उन लोगों के लिए पूछताछ के रूप में जो आपको 3.0 का उपयोग करना चाहते हैं लेकिन इसके बारे में बात नहीं करते हैं।

2

self.selected बदल अगर आप चाहते हैं को उजागर के रूप में नया दृश्य धक्का दिया जा रहा है और ऑटो dehighlighted पॉप पर (tableview सेल के लिए डिफ़ॉल्ट व्यवहार) रहने के लिए सुनिश्चित करें कि आप भी पृष्ठभूमि self.selected के लिए पारदर्शी है बनाने:


if(self.highlighted || self.selected){ 
    backgroundColor = [UIColor clearColor]; 
    textColor = [UIColor whiteColor]; 
} 

सेल को स्वचालित रूप से हाइलाइट किया जाएगा और डी-चयनित जब उसके बच्चे पॉप है।