2011-10-19 14 views
5

के साथ स्टोरीबोर्ड UIView में स्थिर कक्षों का उपयोग करके मैं एक्सकोड 4.2 में स्टोरीबोर्ड डिजाइनर का उपयोग करके एक बहुत ही बुनियादी लॉगिन स्क्रीन बनाने का प्रयास कर रहा हूं। मैं लॉगिन और पासवर्ड फ़ील्ड रखने के लिए समूहबद्ध तालिका दृश्य चाहता हूं। दृश्य पर कुछ अन्य तत्व हैं, जैसे लॉगिन बटन, एक भूल गए पासवर्ड लिंक इत्यादि। इसके अतिरिक्त, जब इनपुट इनपुट फ़ोकस होता है, तो पृष्ठभूमि को कीबोर्ड को खारिज करने के लिए टैप करने में सक्षम होना चाहिए।एक्सकोड 4.2

पूर्व Xcode 4.2, मैं एक UIView कि UITableViewDataSource प्रोटोकॉल, उत्पन्न और वापस आ कोशिकाओं को लागू किया, आदि के साथ इस पूरा

Xcode 4.2 में, यह सब बहुत साथ नेत्रहीन किया जाना है, सक्षम होने के लिए करीब महसूस करता है स्थैतिक सेल विकल्प, लेकिन आपको स्थिर कोशिकाओं का उपयोग करने की अनुमति नहीं है जब तक कि तालिका UITableViewController (या subclass) का हिस्सा न हो। मुझे टेबल दृश्य कंट्रोलर के साथ इस दृश्य में आवश्यक तत्वों को लेआउट करने का कोई तरीका नहीं दिख रहा है, इसलिए मैं सोच रहा हूं कि यहां एक बेहतर तरीका है या नहीं।

यहाँ मज़ाक उड़ाया लेआउट मैं के लिए जा रहा हूँ है:

mockup

वहाँ स्टोरीबोर्ड डिजाइनर के साथ उपयोग के इस मामले को पूरा करने के लिए एक रास्ता है?

+0

क्लिक करने योग्य होने के लिए आपको पृष्ठभूमि की आवश्यकता क्यों है? – Azat

+0

यह एक सामान्य विषय बन गया है कि जब आप टेक्स्ट फ़ील्ड पर ध्यान केंद्रित करते हैं तो कुंजीपटल को खारिज करने के लिए फ़ील्ड के बाहर क्लिक करें। एक वैकल्पिक बटन के साथ एक कीबोर्ड टूलबार जोड़ने का विकल्प होगा, हालांकि यह मेरे विशेष लेआउट के साथ भी काम नहीं करता है। –

+0

एक पूर्ण स्क्रीन बटन के बजाय एक और विकल्प मुख्य UIView को UIControl बनाना है। फिर बनाएं: - (IBAction) पृष्ठभूमि स्पर्श किया गया: (आईडी) प्रेषक {[myField resignFirstResponder]} बस एक विचार। दुर्भाग्य से, – Kurt

उत्तर

2

1) यदि आपका व्यू कंट्रोलर UITableViewController का उदाहरण नहीं है, तो यह संभव नहीं है।

एप्पल के प्रलेखन (https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297) के अनुसार:

एक तालिका दृश्य एक UITableViewController उदाहरण के दृष्टिकोण यह है कि के लिए, आप स्थिर सामग्री सीधे स्टोरीबोर्ड में कॉन्फ़िगर कर सकते हैं।

2) लेकिन UITableViewController कई सीमाएं है जो आप कई स्थितियों में इसका इस्तेमाल करने से रोकता है:

http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-really/

निष्कर्ष: यह अनिवार्य रूप से स्टोरीबोर्ड ज्यादातर मामलों में संभव नहीं में स्थिर कोशिकाओं बनाता है।

+0

धन्यवाद, यह निष्कर्ष है कि मैं कुछ समय पहले आया था और आगे बढ़ गया था। वास्तव में एक शर्म की बात है, यह एक बेहद उपयोगी उपयोग मामले की तरह लगता है। –

+0

skylarcantu लिंक टूटा हुआ है – Teevus

+1

आपको वापस लेने के लिए: http://web.archive.org/web/20101109135908/http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller- वास्तव में/ – nybon

0

चूंकि आप स्टोरीबोर्ड से सेल्स को कस्टमाइज़ कर सकते हैं, तो मुझे उस तरह के यूआई को लागू करने में कोई समस्या नहीं है।

+0

दुर्भाग्यवश, चूंकि मेरा व्यू कंट्रोलर TableViewController से नहीं उतरता है, इसलिए एक्सकोड 4.2 ऐसा होने की अनुमति नहीं देता है। मैं तब से एक डेटासोर्स लागू करने की पुरानी शैली के साथ आगे बढ़ गया हूं और चला गया हूं। –

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