2015-10-14 11 views
20

ऐसा लगता है कि आरटीएल भाषाओं पर ऑटो-फ्लिप इंटरफ़ेस की ऐप्पल की नई सुविधा UICollectionView का उपयोग करते समय समस्याएं पैदा करती है।आरआईसीएल भाषाओं के साथ परियोजना पर यूआईसीओलेक्शन व्यू आईओएस 9 अंक

मैंने संग्रह दृश्य के लिए ट्रेलिंग/लीडिंग प्रकार की बाधाओं का उपयोग किया और उन्होंने आरटीएल भाषा पर, उनके मूल्यों को स्विच किया।

समस्या

कि डेटा वास्तव में प्रस्तुत पिछलेindexPath संग्रह के डेटा स्रोत में, लेकिन पहले सेल के UIScrollView.contentOffset.x की है 0.

एक उचित व्यवहार निम्न में से एक हो गया होता है:

  1. पहले indexPath सही ढंग से प्रदर्शित और (दाएं से) पुस्तक की दिशा स्विचन - श्रेष्ठ विकल्प
  2. यूआई flipping नहीं/प्रतिबन्ध तो प्रस्तुत-डाटा/indexPath/scrollView.contentOffset.x सिंक्रनाइज़ किया जाएगा - विकल्प जो आरटीएल समर्थन को अक्षम करता है।
  3. अंतिम अनुक्रमणिका पाथ का सेल और डेटा प्रस्तुत करना, लेकिन अंतिम सेल स्थिति का प्रतिनिधित्व करने के लिए scrollView.contentOffset.x को ठीक करना।

मैं एप्पल भविष्य में कुछ समय यह ठीक कर सकता है लगता है लेकिन इस बीच हम सरणी पीछे और/या अंतिम वस्तु को स्क्रॉल की तरह समाधान का उपयोग करना होगा।

+1

क्या आप कृपया [bugreport.apple.com] (http://bugreport.apple.com/) पर एक बग रिपोर्ट दर्ज कर सकते हैं? – wakachamo

+0

@ वाकाचमो करेंगे! सीधा लिंक के लिए धन्यवाद ... – MatanGold

+3

यदि आप वर्कअराउंड लागू करते हैं तो कृपया सरणी को उलट करने के बजाय दृश्य को स्क्रॉल करें - बग प्रारंभिक स्थिति में है, न कि लेआउट स्वयं। – lensovet

उत्तर

-1

मैं इसी तरह की स्थिति में था और इसके लिए एक समाधान मिला। यदि आप तेजी से उपयोग कर रहे हैं, तो अपनी प्रोजेक्ट में निम्न स्निपेट जोड़ें, और यह सुनिश्चित करेगा कि bounds.origin हमेशा संग्रह दृश्य के अग्रणी किनारे का अनुसरण करता है।

extension UICollectionViewFlowLayout { 

    open override var flipsHorizontallyInOppositeLayoutDirection: Bool { 
     return true 
    } 
} 

आप ऑब्जेक्टिव-सी का उपयोग कर रहे हैं, तो सिर्फ UICollectionViewLayout वर्ग उपवर्ग, और flipsHorizontallyInOppositeLayoutDirection ओवरराइड, और सच लौट आते हैं। इस संग्रह को अपने संग्रह दृश्य के लेआउट ऑब्जेक्ट के रूप में उपयोग करें।

+0

जब आप उत्तर दे रहे हैं तो कृपया टिप्पणी पर टिप्पणी जोड़ने की सौजन्य दिखाएं क्यों? इस तरह हर कोई सीख सकता है कि यह एक बुरा दृष्टिकोण क्यों है। – Suran

0

है कि समस्या यह है कि मेरे लिए काम करता है कि समस्या को दूर करने के लिए कदम नीचे का पालन के लिए एक आम समाधान,

  • अपने आवश्यकता के अनुसार ऑटो लेआउट बाधा दें और उसके बाद गुण निरीक्षक से अर्थ नियंत्रण संपत्ति बदल रहा है स्टोरीबोर्ड से दाएं से बाएं बल देने के लिए संग्रह दृश्य का।

enter image description here

  • स्रोत कोड के रूप तब खुला स्टोरीबोर्ड और अपने प्रासंगिक संग्रह को देखने के "अग्रणी" विशेषताओं के लिए खोज और बदल उस के साथ "छोड़" और "अनुगामी" उस की जगह के साथ के लिए एक ही सही"। अब आप लगभग कर चुके हैं।

enter image description here

enter image description here

enter image description here

  • अब है कि आप अपने आवश्यकता के अनुसार परिणाम दे देंगे।
संबंधित मुद्दे