2012-07-29 12 views
7

क्या UITableView में किसी अनुभाग के पीछे उपयोग की गई पृष्ठभूमि छवि हो सकती है?UITableView अनुभाग पृष्ठभूमि?

मैं इस बारे में नहीं सोच सकता कि इसे कैसे प्राप्त किया जाए, किसी भी मदद की सराहना की जाएगी, धन्यवाद।

+0

ऐसा लगता है कि आप क्या करना चाहते हैं या तो परतों के साथ या सबव्यू का उपयोग करके संभव होगा। क्या आप जो खोज रहे हैं उसका एक नकली पोस्ट कर सकते हैं? – Brian

+0

मैं कोशिश करता हूं कि मुझे जल्द ही अपलोड करने की आवश्यकता होगी! आम तौर पर आपके पास प्रत्येक सेल पर एक पृष्ठभूमि होगी, जो एक रंग, या एक छवि हो सकती है। हालांकि, मैं एक ही पृष्ठभूमि चाहता हूं (इस मामले में एक छवि) मेरी तालिका के एक खंड में सभी कोशिकाओं के पीछे गिरा दी गई है। –

+0

मैं समझता हूं। UITableView पर एक * backgroundView * संपत्ति है और अनुभाग शीर्षलेख के लिए भी एक दृश्य है। यकीन नहीं है कि अगर वे मदद करेंगे। – Brian

उत्तर

4

आप अपने तालिका दृश्य के पीछे एक दृश्य जगह, करने के लिए [UIColor clearColor] तालिका दृश्य की पृष्ठभूमि का रंग सेट और तुम्हारे पीछे

[self.view addSubview:self.sectionBackgroundView]; 
[self.view addSubview:self.tableView]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

दृश्य इस के लिए दोष यह है कि यह केवल नहीं होगा देखेंगे कर सकते हैं आपके द्वारा इच्छित अनुभाग तक सीमित, एक तरीका यह सुनिश्चित करने के लिए मैं सोच सकता हूं कि यह बैकिंग व्यू केवल एक सेक्शन तक ही सीमित है, जब भी तालिका दृश्य स्क्रॉल किया जाता है, अनुभाग द्वारा कवर किए गए क्षेत्र में बैकिंग व्यू के फ्रेम को समायोजित करना है

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect sectionFrame = [self.tableView rectForSection:sectionWithBackground]; 
    self.sectionBackgroundView.frame = sectionFrame; 
} 

आपको यह करने की आवश्यकता होगी शुरुआत में (शायद देखने में WillAppear :) साथ ही यह सुनिश्चित करने के लिए कि दृश्य सही ढंग से शुरू हो जाता है।

+0

काफी अच्छा समाधान है लेकिन आईओएस 9 में स्क्रॉल करते समय यह अनुभाग का पालन नहीं कर रहा है ... –

संबंधित मुद्दे