2013-01-09 25 views
5

मैं एक पारदर्शी backgroundColor के साथ एक UITableView है, और कोशिकाओं के अंदर निम्नलिखित कोडUITableView पारदर्शी क्षेत्रों में छूता का जवाब नहीं है

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{ 
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) { 
    self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, CGRectGetWidth(self.contentView.frame), 180)]; 
    self.label.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    self.label.text = @"test"; 
    [self.contentView addSubview:self.label]; 
    } 
    return self; 
} 

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

बातें मैं कोशिश की है कि काम नहीं करते: अल्फा = 0 UIView tableView

ही समझौते के एक नकली पृष्ठभूमि के रूप में कार्य करने के लिए

एक पारदर्शी स्थापना या छिपा या, छूता अनदेखी कर रहे हैं ।

tableView के शीर्ष पर एक subclassed UIView बनाना, और subclassed UIView के रूप में tableView का उपयोग करता nextResponder

जाहिर UITableView का उपयोग नहीं करता touchesBegan/रद्द/समाप्त हो गया/ले जाया गया है, तो यह काम नहीं करता। मुझे नहीं लगता कि UITableView को स्क्रॉल करने के लिए मेरे तरीकों को लागू करना बुद्धिमानी है।

tableView की पृष्ठभूमि रंग की स्थापना [UIColor colorWithRed:0 green:0 blue:0 alpha:0.1]

को मैं करते हैं, यह करने के लिए नहीं चाहते हैं कि उसे अभी भी दिखाई दे रहा है।

संक्षेप में, जब मैं पारदर्शी अनुभाग से स्क्रॉलिंग शुरू करता हूं तब भी तालिका को स्क्रॉल करने के लिए मैं क्या कर सकता हूं?

+0

प्रिय @ अगस्टाइन, आप अन्य कार्य स्क्रॉलिंग विधियों ('यूआईएसक्रोलव्यू' में उपलब्ध) द्वारा अपना कार्य पूरा कर सकते हैं। क्या आप कृपया कुछ प्रकाश डालें, क्यों आप 'स्पर्शों की विधि' विधि के साथ काम करना चाहते हैं? –

+0

मैं सोच रहा था कि स्पर्श किए गए क्षेत्र पारदर्शी होने के कारण इसे नजरअंदाज करने से पहले स्पर्श को रोकने के लिए मैं स्पर्श कर सकता हूं, लेकिन स्पष्ट रूप से यह काम नहीं करता है। –

+0

मैंने scrollViewDidScroll और scrollViewWillBeginDragging में डालने का प्रयास किया है: तालिका दृश्य के प्रतिनिधि में, लेकिन जब मैं पारदर्शी अनुभाग से स्क्रॉलिंग शुरू करता हूं तो न तो कॉल किया जाता है। पीएस आप कीवर्ड के लिए ग्रे पृष्ठभूमि कैसे सेट करते हैं? यूआईएसक्रोलव्यू के लिए आपने जो किया है और अपनी टिप्पणी में स्पर्श करें। –

उत्तर

0

सबसे पहले आप कोई लेबल (या एक दृश्य) वाला लेबल बनाते हैं जैसे कि यह पूरी तरह से सेल को भरता है। फिर अपने टेक्स्ट के साथ एक नया लेबल बनाएं और इसे पहले दृश्य के सबव्यूव के रूप में जोड़ें।

+0

काम नहीं करता है, दुर्भाग्यवश, जब भी मैं इसे बना देता हूं तब भी इसे अनदेखा कर दिया जाता है पहले देखें 'पृष्ठभूमि रंग' के लिए '[UIColor clearcolor]' है –