ইউআইটিএবলভিউ কনট্রোলারের বাইরে স্থির সারণী দর্শন


159

নতুন এক্সকোড আপডেটের পরে, আমার অ্যাপ্লিকেশনটি বৈধতা দেয় না এবং এই ত্রুটিটি দেখায়:

স্থির সারণী দর্শনগুলি কেবল তখনই বৈধ হয় যখন ইউআইটিএবলভিউ কনট্রোলার দৃষ্টান্তগুলিতে এম্বেড থাকে

সহজেই সমাধান করার কোন সম্ভাবনা?


আপনি কেন কোনও ইউআইটিএবলভিউ কনট্রোলারের পরিবর্তে ইউআইভিউকন্ট্রোলার সাবক্লাস ব্যবহার করছেন তার উপর নির্ভর করে।
ডেভিড বেরি

3
কারণ ভিউয়ের অভ্যন্তরে আমার অন্যান্য উপাদানগুলি দরকার যা কোনও ইউআইটিবেলভিউ কনট্রোলারের অন্তর্ভুক্ত নয়
ফ্রান্সেস্কো এস

1
একই সমস্যা এখানে অভিজ্ঞতা। এক্সকোড 5.1 এ সবেমাত্র আপগ্রেড (বা ডাউনগ্রেড হয়েছে, এখন পর্যন্ত) এবং আমার একই সমস্যা রয়েছে। আমার ইউআইএসপ্লিটভিউকন্ট্রোলারের অভ্যন্তরে একটি ইউআইটিএবলভিউকন্ট্রোলার সাবক্লাসে আমার একগুচ্ছ স্ট্যাটিক সেল রয়েছে।
স্টিফান আরামবাসিচ

আপগ্রেডের পরেও আমার জন্য ঘটতে শুরু করে। আমার কাছে স্থির কক্ষগুলি দিয়ে নির্মিত কিছু ভিউ কন্ট্রোলার রয়েছে, এটি আদর্শ নয় তবে এটি আগে ভাল কাজ করছিল।
jdmunro

আপনাকে ইউআইটিএবল ভিউ কনট্রোলার ব্যবহার করার দরকার নেই। আপনার ইউআইটিবেল ভিউতে আপনার যদি স্ট্যাটিক টেবিল ভিউ সেল থাকে তবে আপনি এই ত্রুটিটি পেয়েছেন, তাই আমি মনে করি একটি সহজ সমাধান হ'ল যদি আপনার কোষগুলির প্রয়োজন হয়, তবে এটি স্থির রাখবেন না। কেবল টেবিলভিউ প্রতিনিধি এবং ডেটাসোর্স এবং ডামি ইউআইটিএবল ভিউডেলিগেট পদ্ধতিগুলি যুক্ত করুন
আর্লিসুন

উত্তর:


341

একই পর্দার অন্যান্য নিয়ন্ত্রণের সাথে স্ট্যাটিক ইউআইটিএবলভিউয়ের একমাত্র উপায় হ'ল একটি ধারক ভিউ ব্যবহার করা। এই উপায় অনুসরণ করুন, এটি নিখুঁতভাবে কাজ করে:

  1. আপনার স্টোরিবোর্ডে একটি ভিউকন্ট্রোলার টেনে আনুন।
  2. আপনার স্টোরিবোর্ডে একটি টেবিলভিউ নিয়ন্ত্রণকারীকে টেনে আনুন।
  3. পরবর্তী আপনার ভিউকন্ট্রোলারে একটি ধারক ভিউ টেনে আনুন এবং এটি আপনার আকারের (আকারের চেয়ে ছোট) আকারের আকার করুন -> আপনি যখন ধারক দৃশ্যে টানবেন তখন এটি একটি সিগ এবং অন্য একটি ভিউ তৈরি করবে। সেই সিগকে সরিয়ে ফেলুন এবং দেখুন।
  4. তারপরে অবশেষে আপনার ধারকটিতে সিটিআরএল ক্লিক করুন এবং আপনার নতুন টেলভিউকন্টোল্লারে টানুন। এম্বেড নির্বাচন করুন।
  5. আপনার টেবিলভিউটি আপনার পছন্দ মতো স্টাইল করুন -> স্ট্যাটিক সেল সহ।

শুভকামনা।

এই উত্তরটি ইতিমধ্যে খুঁজে পাওয়া গেছে এবং এখানে দেওয়া হয়েছে: G.Huebner -> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table- দৃশ্য-কোষ শুধুমাত্র কাজ-ইন-এ-uitableviewcontroller.html


কোথায় আউটলেট বা কর্ম গ্রহণ? আমি UIViewControllerবা নিতে হবে UITableViewController
ভাভিন রমনী

@ ভাবিন রামানি: যেহেতু এটি কনটেইনারটিতে একটি ইউআইটিএবল ভিউ কনট্রোলার তাই আমি পরামর্শ দিচ্ছি যে আপনার আইবিউটলেটগুলি ধারণের জন্য ঠিক সেই শ্রেণি / সাবক্লাসটি নেওয়া উচিত।
লুকসাইডওয়াকার

2
আমার ধারণা, পুরো "স্ট্যাটিক সেল" ধারণাটি এমনভাবে প্রয়োগ করা হয় যা এর কিছু অভ্যন্তরীণ কার্যকারিতার উপর নির্ভর করে UITableViewController
নিকোলাস মিয়ারি

2
এই জন্য আপনাকে ধন্যবাদ. এটি Xcode 8.3.1 এ কাজ করে তা নিশ্চিত করতে পারে।
অথর্ব বৈদ্য

তুলনাহীন! আমি কিছুক্ষণের জন্য এই সমাধানটির সন্ধান করছিলাম।
জেসন ফোগলিয়া

8

একটি স্ট্যাটিক ইউআইটিএবলভিউ অবশ্যই একটি ইউআইটিএবলভিউ কনট্রোলারের মধ্যে থাকতে হবে। সুতরাং আপনি টেবিলটি ইউআইটিবেবলভিউ কনট্রোলারের মধ্যে রাখবেন এবং তারপরে এটিকে মেইনভিউকন্ট্রোলারের সাথে চাইল্ডভিউ হিসাবে যুক্ত করুন।

আপনি https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html উল্লেখ করতে পারেন


1
এর আগে এর চারপাশে অনেকগুলি উপায় ছিল (যেমন ঘরটি ধরে রাখা) তবে এখন এটি নির্বিশেষে এটির একটি ত্রুটি। আমি মনে করি যে ত্রুটিটি দমন করার কোনও উপায় থাকলে প্রশ্নটি পরামর্শ দিচ্ছে।
ম্যাথু ন্নিপেন

হ্যাঁ এটা ছিল। দুর্ভাগ্যক্রমে, আমি অ স্থিতিশীল টেবিল ব্যবহার করে সমস্যাটি সমাধান করে শেষ করেছি
ফ্রান্সেস্কো এস

1
বাবা। IBOutletআমার দেখার নিয়ামক ফাইলের সমস্ত কারণে এটি স্থিতিশীল নয় রূপান্তরিত করতে যে পরিমাণ পুনরায় কাজের প্রয়োজন হবে তা খুব বেশি এবং আইএমও কোনও আপডেটের পরিবর্তে লগ-এ কোনও সতর্কতা বা নোট ছাড়াই এটি অস্বীকারযোগ্য ( এরগো আমি ধরে নিচ্ছি এটির UITableViewControllerভিতরে স্থির কোষগুলি থাকার জন্য কাগজে এখনও এটি পুরোপুরি বৈধ UISplitViewContollerI আমি অ্যাপলের বিকাশকারী সহায়তার সাথে যোগাযোগ করেছি এবং কেবল আমাকে ফোরামে সংযুক্ত করার মতো একটি সাধারণভাবে কার্যকর নয় ইমেল প্রতিক্রিয়া পেয়েছি I আমি মনে করি আমি সেখানে চেষ্টা করে দেখব আপডেটের পরে অন্য কারও যদি একই সমস্যা হয় having
স্টেফান আরামবাশিচ

4

আমি মনে করি আপনি যা করছেন তা হ'ল আপনি প্রথমে স্টোরিবোর্ডে ভিউ কন্ট্রোলারকে টেনে নিয়ে যাচ্ছেন এবং তারপরে ভিউকন্ট্রোলারের টেবিলভিউটি টেনে আনছেন। এইভাবে আপনি স্ট্যাটিক টেবিল ঘর ব্যবহার করতে পারবেন না। এটির পরিবর্তে আপনার যা করা উচিত তা হ'ল ভিউকন্ট্রোলারের পরিবর্তে মূল স্টোরিবোর্ডে টেবিলভিউ কনট্রোলারটি টেনে আনুন এবং তারপরে স্থির ঘরগুলি নির্বাচন করুন। এইভাবে আপনি স্ট্যাটিক কোষগুলিতে কাজ করতে সক্ষম হতে পারবেন এবং স্থিতিশীল কোষগুলিতে যে কোনও উপাদান ব্যবহার করতে পারবেন।


0

ঠিক আছে, আপনি যদি সত্যিই একটি স্ট্যাটিক টেবিল ভিউ ব্যবহার করে থাকেন তবে আপনার কোনও অনুলিপি / অতীতকে কোনও স্ক্রোলভিউ বা স্ট্যাকভিউয়ের মধ্যে বিবেচনা করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.