2012-11-15 17 views
5

के एक अनुभाग के आसपास छाया मेरे पास 4 अनुभागों के साथ UITableView है। अब मैं टेबल के किसी विशेष अनुभाग में छाया प्रभाव जोड़ना चाहता हूं लेकिन पूर्ण तालिका नहीं। मैं इस कार्य को कैसे प्राप्त कर सकता हूं?UITableView

+1

अभी भी कोई समस्या है ?? – Omarj

+0

हां, अभी तक कोई समाधान नहीं मिला है –

उत्तर

2

प्रयास करें इस

yourView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
yourView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
yourView.layer.shadowRadius = 3.0f; 
yourView.layer.shadowOpacity = 1.0f; 

आप कुछ और के साथ "yourView" से बदलना भी होगा

भी भूल नहीं है की आवश्यकता होगी आयात QuartzCore/CALayer.h

+8

मैं इस समाधान का उपयोग नहीं कर सकता क्योंकि मुझे इसे UIScrollView में एक पूर्ण तालिका के लिए नहीं दिखाना था –

+0

http://stackoverflow.com/questions/7812430/how-to-create- कस्टम-व्यू-सेक्शन – Omarj

0

आप होगा अनुभाग हेडर और पाद लेख के साथ-साथ अनुभाग की सभी कोशिकाओं को बदलना होगा।

उस के लिए tableView:viewForFooterInSection:, tableView:viewForHeaderInSection: और tableView:cellForRowAtIndexPath: का उपयोग करें। बस rgba 0/0/0/0.2 के साथ एक UIView जोड़ें या प्रत्येक दृश्य के समान आप अंधेरे होना चाहते हैं।

0

आप UITableViewCell की पृष्ठभूमि के रूप में छाया के साथ छवि जोड़ सकते हैं। छवि में छाया खींची जानी चाहिए। यह बहुत आसान है और आपका आवेदन तेजी से चल जाएगा।

0

आप जो अनुभाग चाहते हैं उसके लिए छाया निर्दिष्ट कर सकते हैं। यहां एक नमूना है।

सबसे पहले हम हैडर

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    if(section == mysection) 
    { 
     UIView *shadowView = [[[UIView alloc] initWithFrame: CGRectMake(0,0,320,20)] autorelease]; 
     shadowView.backgroundColor = [UIColor whiteColor]; 

     // Doing the Decoration Part 
     shadowView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
     shadowView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
     shadowView.layer.shadowRadius = 3.0f; 
     shadowView.layer.shadowOpacity = 1.0f; 

     return shadowView; 
    } 
    return nil; 
} 

पूरा यह तुम्हारी तरफ की सजावट अपने हैडर

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    if(section == mysection) 
    { 
     // Returns the height you want for the header section. I am giving 20 
     return 20; 
    } 
} 

तब के लिए कुछ स्थान उपलब्ध कराते हैं। यह एक मूल रूपरेखा है। हैप्पी कोडिंग :)

+0

इस तरह से मैं एक सेल में एक छाया नहीं जोड़ सकता हूं। –

+0

कृपया मेरा संपादन –

+0

अच्छा उत्तर देखें, सही तरीके से काम करता है। –