2014-09-22 7 views
10

हमारे पास कई टेबल दृश्य हैं (ज़ैमरिन मोनोटच संवाद का उपयोग करके) जो सादे (समूहबद्ध नहीं हैं) हैं और इंडेंट के बिना पूर्ण-चौड़ाई दिखाई देने के लिए डिज़ाइन किए गए हैं। यह सब आईओएस 7 में ठीक काम करता है। हालांकि आईओएस 8 सिम्युलेटर का उपयोग करके, हमें थोड़ा बायां इंडेंट मिल रहा है।Xamarin के साथ आईओएस 8 में टेबल सेल और विभाजक पूर्ण चौड़ाई कैसे बनाएं?

आईओएस 8 में लेआउटमार्गिन नामक एक नई संपत्ति है। हम उस संपत्ति को शून्य पर सेट कर रहे हैं। इस तरह:

if (this.TableView.RespondsToSelector(new Selector("setSeparatorInset:"))) 
    this.TableView.SeparatorInset = UIEdgeInsets.Zero; 

if (this.TableView.RespondsToSelector(new Selector("setLayoutMargins:"))) 
    this.TableView.LayoutMargins = UIEdgeInsets.Zero; 

इसका कुछ प्रभाव पड़ा - यह लगभग आधा इंडेंट हटा दिया गया। लेकिन हम अभी भी थोड़ा सा इंडेंट देख रहे हैं। क्या कोई अन्य संपत्ति है जो आईओएस 8 में इंडेंट को नियंत्रित करती है?

यहाँ एक स्क्रीनशॉट है ... enter image description here

+1

किसी के पास आईओएस के लिए xamarin.forms के साथ ऐसा करने के लिए कोड है? – Kyle

उत्तर

9

इस post आप UITableViewऔर अपने UITableViewCell उपवर्गों पर पर ऐसा करने की आवश्यकता के अनुसार।

एक और व्यक्ति (एक ही पोस्ट) LayoutMargins संपत्ति UITableViewCell सबक्लास पर UIEdgeInsets.Zero पर वापस लौटने के लिए ओवरराइड करता है।

+0

यह बहुत अच्छा काम किया। आज दो बार आपने मेरे प्रश्न का उत्तर दिया है! एक बार फिर धन्यवाद... – Ender2050

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