এই পৃষ্ঠার উত্তরগুলি উচ্চতার সীমাবদ্ধতা যুক্ত করার বা ম্যানুয়ালি সারি ফেরত দেওয়ার বিষয়ে আলোচনা করার সময় উচ্চতার 44 টির মতো উচ্চতাউরোআউটআইডেক্সপথ সতর্কতাটি দূরে সরিয়ে দেবে, তারা অতিরিক্ত অতিরিক্ত কারণ Xcode এ এটি একটি বাগ যা কমপক্ষে সংস্করণ 6.3.2 (6D2105) এ দৃশ্যমান।
আপনি যদি ভিডিডিএলডে একটি ব্রেকপয়েন্ট সেট করেন, আপনি স্টোরিবোর্ডে 44 এর একটি সারির উচ্চতা নির্দিষ্ট করে থাকলেও আপনি সেই স্ব.ট্যাব.ভিউ.রোউ হাইট = -1 (ইউআইটিবেল ভিউআউটমেটিক ডাইমেনশন) দেখতে পাবেন। এটি হ'ল অ্যাপল ভুলভাবে ধরে নিয়েছে যে আপনি যদি সারিটির উচ্চতা ৪৪-এ রেখে দেন তবে আপনি গতিশীল সারি উচ্চতা চান because
এখানে কয়েকটি সম্ভাব্য সমাধান এবং তার ফলাফল রয়েছে:
স্টোরিবোর্ডে (কাজগুলি) সারি উচ্চতা 43 বা 45 এ সেট করুন।
ম্যানুয়ালি 44 উচ্চতারফরআউটআইডেক্সপথ (কাজ) এর উচ্চতা ফিরিয়ে আনুন।
ইউআইটিএবলভিউসেল এর উপাদান এবং এর সামগ্রীভিউ (কাজ) এর মধ্যে উচ্চতার সীমাবদ্ধতা যুক্ত করুন।
দুর্ভাগ্যক্রমে, এই সমাধানগুলির জন্য হয় আপনার নকশা পরিবর্তন করা, অপ্রয়োজনীয় সীমাবদ্ধতা যুক্ত করতে বা বাগের চারপাশে কাজ করার জন্য অপ্রয়োজনীয় কোড যুক্ত করা দরকার। আমি সহজ সমাধানটি চেষ্টা করেছি (যা আমি মনে করি):
- স্টোরিবোর্ডে প্রতিটি ইউআইটিএবলভিউসকেলের উচ্চতা 44 (কাস্টম) এ সেট করুন (ব্যর্থ)।
আমি সত্যিই এটির জন্য একটি খাঁটি স্টোরিবোর্ড সমাধান চেয়েছিলাম, তাই শেষ পর্যন্ত আমি চেষ্টা করেছি:
- স্টোরিবোর্ডে ইউআইটিএবলভিতে কোনও ব্যবহারকারী-সংজ্ঞায়িত রানটাইম বৈশিষ্ট্য যুক্ত করুন এবং ইউটিআইটিবল ভিউয়ের নামটি তার সারিটি কীভাবে সেট করা হচ্ছে তা ভবিষ্যতের বিকাশকারীরা এটি খুঁজে পেতে পারে তার একটি নোট সহ নাম দিন: (কাজ):

এই বাগগুলি আইওএস বিকাশের ক্ষেত্রে খুব সাধারণ এবং বিকাশকারীরা কীভাবে দীর্ঘমেয়াদে রক্ষণাবেক্ষণযোগ্যতাগুলিকে সমাধান করতে পারে তার সমাধানগুলি অতিরিক্তভাবে ব্যয় করতে বাধ্য করে।
যেহেতু একটি ধারণামূলকভাবে সঠিক সমাধান খুঁজে পাওয়া যায় যা রক্ষণাবেক্ষণযোগ্য এবং অবহেলিত বলে মনে হয় না তাই এটি অপ্রয়োজনীয়, এবং ধরে নিই যে অ্যাপল বাগটি সংশোধন করবে এবং 44 ভবিষ্যতের জন্য ডিফল্ট সারি উচ্চতা হতে চলেছে, তারপরে বাধা বা ব্যবহারকারী-সংজ্ঞায়িত রানটাইম বৈশিষ্ট্য সমাধান সম্ভবত সবচেয়ে রক্ষণাবেক্ষণযোগ্য।