2013-09-25 11 views
18

में समूहित की तरह IOS7 में UITableView में शैली = समूह का उपयोग करते समय अब ​​इंडेंटेशन नहीं है। इंडेंटेशन को कैसे सक्षम किया जा सकता है, ताकि UITableView सेब से सेटिंग ऐप की तरह व्यवहार कर सके?IOS7 UITableView सेटिंग्स ऐप

+0

इस लिंक को देखें। यह दिखाता है कि समूहबद्ध UITableView कैसे स्थापित करें http://mobisoftinfotech.com/iphone-uitableview-tutorial-grouped-table/ – erdekhayser

+2

नहीं, मुझे पता है कि यह कैसे काम करता है। लेकिन आईओएस 7 में उन्होंने इंडेंटेशन हटा दिया, लेकिन मुझे इसकी ज़रूरत है। ऐप्पल उन्हें अपने सेटिंग्स ऐप में भी उपयोग करता है। –

+0

आपका क्या मतलब है वास्तव में? विभाजक या पाठ? यदि आप सेल के कंटेंटव्यू में अपने सबव्यूज डालते हैं, तो सब कुछ ठीक दिखना चाहिए .. – Bms270

उत्तर

0

cellForRowAtIndexPath विधि के अंदर, इस प्रयास करें:

CALayer *sublayer = [CALayer layer]; 
UIImage *img = [UIImage imageNamed:@"blue_box_6dbcef.png"]; 
sublayer.backgroundColor = [[UIColor alloc] initWithPatternImage:img].CGColor; 
sublayer.frame = CGRectMake(10,0,container.frame.size.width-20, 112); 
//sublayer.cornerRadius = 5; // For rounded corners 
UIView *bgview = [[UIView alloc] init]; 
bgview.backgroundColor = [UIColor clearColor]; 
[bgview.layer addSublayer:sublayer]; 
cell.backgroundView = bgview; 

कि दोनों पक्षों (बाएं/सही) सेल के पर एक 10pt मार्जिन जोड़ देगा।

16

इसे प्राप्त करने का एक बहुत आसान तरीका है।

  1. प्लेस पक्षों से अपने UITableView दूर। उदाहरण: Autolayout का उपयोग करके आपके पास 15px (या जो कुछ भी आप चाहते हैं) की अग्रणी और पिछली जगह होगी। अब आप 'इंडेंटेशन' बना रहे हैं कि ऐप्पल आपको समूहीकृत टेबल दृश्यों के साथ मुफ्त में उपयोग करता था।

  2. कोनों और सीमा जोड़ने के लिए परत समायोजित करें।

[[[self tableView] layer] setCornerRadius:5.0f];
[[[self tableView] layer] setBorderWidth:0.5f];
[[[self tableView] layer] setBorderColor:[[UIColor redColor] CGColor]];

(मैं परिणाम की एक छवि पोस्ट कर सकते हैं नहीं है, क्योंकि मैं अभी तक पर्याप्त प्रतिष्ठा नहीं है)

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