2011-09-06 9 views
6

समूहबद्ध UITableView में बाएं/दाएं हाथ मार्जिन को कैसे हटाएं/हटाएं?समूहबद्ध UITableView में बाएं/दाएं हाथ मार्जिन को कैसे कम/निकालना है?

क्या कोई कस्टम दृश्य परिभाषित किए बिना ऐसा करने का कोई तरीका है, यानी एक UITableViewController का उपयोग कर सीधे?

मैं कोशिकाओं के बीच की जगह के बारे में यहां नहीं पूछ रहा हूं, यह बाईं ओर स्थित स्थान & आपके द्वारा देखी जाने वाली कोशिकाओं के दाएं स्थान पर है।

संपादित करें 1: मैं स्पष्ट कर सकते हैं:

  • पहले ही एक कस्टम UITableViewCell ("@interface AppointCell: UITableViewCell") है मेरी समाधान में
  • मैं छोड़ दिया और इन कस्टम UITableViewCell के के अधिकार के लिए क्षेत्र लगता है हालांकि सीधे सेल से नहीं हैं - मैं इसे केवल तभी कहता हूं जब मैंने सेल के चारों ओर एक सीमा लगाई है (इसकी परत के माध्यम से) मैं इसे देख सकता हूं - इसलिए ऐसा लगता है कि यह स्थान UITableView से है (कोशिकाओं नहीं)
  • फिर से इंगित करना चाहिए कि मैं तालिका दृश्य
  • के लिए ग्रुप मोड का उपयोग कर रहा हूं

उत्तर

9

पर एक नज़र डालने की सलाह देता हूं; बस UITableView के फ्रेम को समायोजित करें ताकि यह इसके पर्यवेक्षण से थोड़ा बड़ा हो और बाईं ओर थोड़ा बाएं (नकारात्मक एक्स दिशा में, दूसरे शब्दों में) बाईं ओर।

+0

यह सही दृष्टिकोण की तरह लगता है। आप उस पंक्ति को अपने '-viewWillAppear: एनिमेटेड:' में डालने का प्रयास कर सकते हैं; आपके दृश्य में पहली बार लोड होने पर इसका आकार सही ढंग से सेट नहीं हो सकता है, लेकिन यह निश्चित रूप से उस समय तक होना चाहिए जब आपके नियंत्रक को यह दिखाई देने वाला हो। –

+0

एआर हाँ ... यह काम करता है – Greg

+0

यह दृष्टिकोण कम से कम अब आईओएस 7 और 8 में काम नहीं कर रहा है। क्या यह पूरा करने के लिए लोग एक नया दृष्टिकोण उपयोग कर रहे हैं? –

1

मेरा मानना ​​है कि आपको अपनी तालिका के लिए एक कस्टम सेल दृश्य बनाना है जिसमें बाएं और दाएं तरफ पैडिंग है।

+0

धन्यवाद - क्या आप मेरी EDIT 1 प्रतिक्रिया हालांकि नोट कर सकते हैं ...? – Greg

+0

आह, ठीक है यह एक दिलचस्प सवाल है! मुझे आश्चर्य है कि क्या आप टेबलव्यू के सीजीआरईटी फ्रेम पर आकार बदल सकते हैं ... –

+0

हाँ ... मैं इसे आज़मा सकता हूं और देख सकता हूं कि मैं कैसे – Greg

0

आप UITableViewCell को विस्तारित करके कस्टम सेल का उपयोग कर सकते हैं। मैं आपको http://www.e-string.com/content/custom-uitableviewcells-interface-builder

+0

धन्यवाद - क्या आप मेरी EDIT 1 प्रतिक्रिया हालांकि नोट कर सकते हैं ...? – Greg

+0

लिंक टूटा हुआ है। कृपया जांचें और अपडेट करें। –

1

आप सेल को थोड़ा बड़ा बना सकते हैं। इस विधि को अपने UITableViewCell उपclass में जोड़ें।

- (void)setFrame:(CGRect)frame { 
    frame.origin.x -= marginOffset; 
    frame.size.width += 2 * marginOffset; 
    [super setFrame:frame]; 
} 

मुझे विश्वास है कि ऑफसेट 9 अंक होना चाहिए। एक साइड नोट के रूप में: यदि आप सेल के लिए कस्टम पृष्ठभूमि सेट करते हैं, तो आपको इसे चयनित बैकग्राउंड भी सेट करना पड़ सकता है।

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