2015-10-08 11 views
6

के अंदर UICollectionViewCell पर ध्यान केंद्रित नहीं कर सकता है, इसलिए मैं नए टीवीओएस की खोज कर रहा हूं। चूंकि मैं ऐप स्टोर (जैसे "बेस्ट न्यू ऐप") के क्षैतिज फीचर सेक्शन को दोहराना चाहता था।UITableViewCell

मेरी योजना बेस संरचना (पंक्तियों) को निर्धारित करने के लिए यूआईटीबल व्यू का उपयोग करना था और सभी के लिए एक यूआईसीओलेक्शन व्यू का उपयोग करना था व्यक्तिगत क्षैतिज स्क्रॉल करने योग्य वस्तुओं।

दुर्भाग्यवश टीवीओएस हमेशा UITableViewCell पर केंद्रित है, न कि UICollectionViewCell अंदर। मैं पहले से ही तो मेरी नियंत्रक के अंदर एक तरह से कठिन सही subview हो रही के बारे में है इस का उपयोग करते हुए

override var preferredFocusedView: UIView? { 
    return aView 
} 

के बारे में पढ़ा है।

क्या कोई ऐसी चीज है जिसे मैं देख सकता हूं या कोई मुझे सही दिशा में इंगित कर सकता है? सभी सबव्यूज़ के माध्यम से जब तक मैं सही नहीं मिलता तब तक एक बुरा विचार लगता है।

बहुत बहुत धन्यवाद!

उत्तर

12

मैंने एक ऐसी स्थिति की कोशिश की जहां मैंने आपके द्वारा वर्णित सेटअप प्राप्त करने के लिए संग्रह दृश्य में संग्रह दृश्य देखा था। आइए उन्हें आंतरिक सीवी और बाहरी सीवी कहते हैं। आंतरिक सीवी को केंद्रित करने के लिए और बाहरी सीवी की कोशिकाओं को नहीं, मैं बाहरी सीवी के लिए झूठी वापसी के लिए इस प्रतिनिधि विधि को सेट करता हूं।

- (BOOL)collectionView:(UICollectionView *)collectionView canFocusItemAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 

बदले में, आंतरिक सीवी की कोशिकाएं बाहरी सीवी कोशिकाओं के विपरीत अब ध्यान केंद्रित कर सकती हैं।

इसके लिए क्रेडिट ऐप्पल को जाता है। मैंने शुरू करने के लिए एक गाइड के रूप में अपने नमूना परियोजना का इस्तेमाल किया। अपने प्रोजेक्ट के भीतर फोकस नमूने देखें।

Sample Project: Apple tvOS UIKitCatalog

+1

अरे रिचर्ड, धन्यवाद आपकी मदद के लिए एक बहुत। मैंने पहले से ही कोशिश की है और दुर्भाग्य से यह मेरे सेटअप के लिए काम नहीं करता है, जिसने वास्तव में मुझे यह सोचा कि मैंने वहां कुछ गड़बड़ कर ली होगी। मुझे लगता है कि मैं सिर्फ एक बेस प्रोजेक्ट को फिर से परीक्षण करने वाला हूं। – rdesign

+0

धन्यवाद रिचर्ड, इस मुद्दे को ऐप्पल द्वारा नमूना परियोजना पर हल किया गया है। – jpincheira

+0

@jpincheira फिर ठीक क्या है? –

1

मैं एक अलग दृष्टिकोण ..

इस्तेमाल किया tableview selection संपत्ति बनाता फोकस इंजन स्टोरीबोर्ड में No Selection करने के लिए सेटिंग UICollectionViewCell सेल के बजाय UITableViewCell पर ध्यान दें।

आशा है कि यह मदद करता है :)

Image