UITableViewController के बाहर स्टेटिक टेबल व्यू


159

नए Xcode अपडेट के बाद, मेरा ऐप मान्य नहीं होता है और यह त्रुटि दिखाता है:

UITableViewController उदाहरणों में एम्बेडेड होने पर स्थिर तालिका दृश्य केवल मान्य होते हैं

आसानी से हल करने का कोई चांस?


इस बात पर निर्भर करता है कि आप UITableViewController के बजाय UIViewController उपवर्ग का उपयोग क्यों कर रहे हैं।
डेविड बेरी

3
क्योंकि मुझे उस दृश्य के अंदर अन्य तत्वों की आवश्यकता है जो किसी UITableViewController से संबंधित नहीं है
फ्रांसेस्को एस

1
यहां इसी मुद्दे का अनुभव। अभी अपग्रेड किया गया है (या डाउनग्रेड किया गया है, जैसा कि लगता है, अब तक) Xcode 5.1 और मेरे पास एक ही मुद्दा है। मेरे UISplitViewController के अंदर एक UITableViewController उपवर्ग में स्थिर कोशिकाओं का एक समूह है।
स्टीफन अरामासिक

अपग्रेड के बाद मेरे लिए भी होने लगा। मेरे पास स्थैतिक कोशिकाओं के साथ निर्मित कुछ दृश्य नियंत्रक हैं, यह आदर्श नहीं है, लेकिन यह पहले ठीक काम कर रहा था।
जम्मुनरो

आपको UITableViewController का उपयोग करने की आवश्यकता नहीं है। यदि आपको अपने UiTableView में Static table view cells है, तो आपको यह त्रुटि मिलती है, इसलिए मुझे लगता है कि एक आसान उपाय यह है कि यदि आपको कक्षों की आवश्यकता है, तो इसे स्थिर न रखें। बस टेबलव्यू डेलीगेट और डेटासोर्स और डमी
यूआईटेबल व्यूडेलगेट

जवाबों:


341

एक ही स्क्रीन पर अन्य नियंत्रणों के साथ एक स्थिर UITableView प्राप्त करने का एकमात्र तरीका कंटेनर व्यू का उपयोग करना है। इस तरह से पालन करें, यह पूरी तरह से काम करता है:

  1. अपने स्टोरीबोर्ड पर एक ViewController खींचें।
  2. अपने स्टोरीबोर्ड पर TableViewController खींचें।
  3. अगला एक कंटेनर दृश्य को अपने ViewController पर खींचें और इसे उस आकार के बारे में बताएं जो आप चाहते हैं (दृश्य से छोटा) -> जब आप कंटेनर दृश्य को खींचते हैं तो यह एक अन्य और दृश्य बनाएगा। उस सेगमेंट को देखें और देखें।
  4. फिर अंत में ctrl अपने कंटेनर में क्लिक करें और अपने नए TableViewContoller पर खींचें। एम्बेड का चयन करें।
  5. अपनी तालिका को उसी तरह से स्टाइल करें जैसे आप चाहते हैं -> स्थिर सेल सहित।

सौभाग्य।

यह उत्तर पहले से ही यहां पाया और दिया गया था: G.Huebner -> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table-table दृश्य-कोशिकाओं-केवल-कार्य में एक-uitableviewcontroller.html


आउटलेट या कार्रवाई कहां करें? में UIViewControllerया मुझे लेना चाहिए UITableViewController
भाविन रमानी

@ भवानी रमणी: चूंकि यह कंटेनर में एक यूटिएबल व्यू कॉन्ट्रोलर है, जो मेरा सुझाव है कि अपने IBOutlets को रखने के लिए उस वर्ग / उपवर्ग को लें।
ल्यूकसाइडवेलकर

2
मुझे लगता है कि पूरे "स्टैटिक सेल" विचार को इस तरह से लागू किया गया है, जिसकी कुछ आंतरिक कार्यक्षमता पर निर्भर करता है UITableViewController
निकोलस मिआरी

2
इसके लिए शुक्रिया। पुष्टि कर सकता है कि यह Xcode 8.3.1 में काम करता है।
अथर्व वैद्य

बस कमाल! मैं अब थोड़ी देर के लिए इस समाधान के लिए देख रहा था।
जेसन फोगलिया

8

एक स्थिर UITableView UITableViewController में होना चाहिए। तो आपके पास UITableViewController में टेबल होगी और फिर चाइल्ड व्यू के रूप में इसे MainViewController में जोड़ें।

आप https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontin.html का उल्लेख कर सकते हैं


1
पहले इसके आसपास कई तरीके थे, (जैसे सेल को बनाए रखना), लेकिन अब इसकी परवाह किए बिना एक त्रुटि है। मुझे लगता है कि प्रश्न यह सुझाव दे रहा है कि क्या त्रुटि को दबाने का कोई तरीका है।
मैथ्यू निप्पेन

हाँ यह था। दुर्भाग्य से, मैंने एक गैर-स्थिर तालिका दृश्य का उपयोग करके समस्या को हल किया
फ्रांसेस्को एस

1
ओह। IBOutletमेरे व्यू कंट्रोलर फाइल में सभी s की वजह से री-वर्क की मात्रा को स्टेटिक में बदलने की आवश्यकता नहीं है, बहुत ज्यादा है, और IMO यह अपडेट के लिए अस्वीकार्य है कि परिवर्तन लॉग में इसकी कोई चेतावनी या नोट नहीं है ( एर्गो मुझे लगता है कि यह अभी भी कागज पर पूरी तरह से वैध है UITableViewControllerजिसमें स्टैटिक सेल के साथ अंदर है UISplitViewContoller। मैंने ऐप्पल के डेवलपर समर्थन से संपर्क किया है और केवल मुझे मंचों पर लिंक करने के लिए एक उदार-रूप से मददगार ईमेल प्रतिक्रिया नहीं मिली है। मुझे लगता है कि मैं वहां कोशिश करूंगा और देखूंगा। अगर किसी और को एक ही समस्या के बाद अद्यतन हो रहा है।
स्टीफन अरामासिक

4

मुझे लगता है कि आप जो कर रहे हैं, वह है कि आप स्टोरीबोर्ड पर पहले ViewController खींच रहे हैं और फिर ViewController पर तालिका दृश्य को खींच रहे हैं। इस तरह आप स्थैतिक तालिका कोशिकाओं का उपयोग नहीं कर सकते। इसके बजाय आपको जो करना चाहिए था, वह ViewController के बजाय मुख्य स्टोरीबोर्ड पर TableViewController खींचें और फिर स्थैतिक कोशिकाओं का चयन करें। इस तरह आप स्थैतिक कोशिकाओं पर काम करने में सक्षम हो सकते हैं और स्थैतिक कोशिकाओं पर किसी भी तत्व का उपयोग कर सकते हैं।


0

ठीक है, अगर आप वास्तव में एक स्थिर तालिका दृश्य का उपयोग कर रहे हैं, तो आपको एक स्क्रॉल दृश्य या स्टैक व्यू के लिए कॉपी / पिछले सभी पर विचार करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.