কাস্টম UITableViewCell এ অটোলেআউট উপেক্ষা করা হয়


93

কোষের উচ্চতা গণনা করার জন্য প্রয়োজনীয় উল্লম্বগুলি সহ সকল উপাদানগুলির প্রতিবন্ধকতা সত্ত্বেও, অটো-লেআউটটি উপেক্ষা করা হবে বলে মনে হয়: সমস্ত কক্ষগুলি সঙ্কুচিত হয়ে গেছে।

এখানে ফলাফল এবং স্টোরিবোর্ডের সীমাবদ্ধতার একটি স্ক্রিনশট রয়েছে। এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

সারণীদর্শনটি রাখে এমন ভিসিতে, এখানে ভিডডিডলয়েডের কোডটি রয়েছে:

tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension

দ্বিতীয় লাইনে মন্তব্য করা 120.0 উচ্চতার কোষগুলি দেয় তবে অটোলেআউটটিও উপেক্ষা করা হয়।

ধন্যবাদ


হালনাগাদ

ইন্টারফেসটি সহজ করতে, আমি বাধা হিসাবে একটি একক লেবেল রেখেছি:

  • তত্ত্বাবধানে শীর্ষস্থানীয় স্থান
  • তদারকি করার শীর্ষ স্থান
  • স্থির প্রস্থ এবং উচ্চতা (100 এবং 100)
  • কক্ষটির উচ্চতা নির্ধারণের জন্য উল্লম্ব সীমাবদ্ধতা রয়েছে তা নিশ্চিত করার জন্য কন্টেইনার মার্জিনের নীচে স্থান

এবং এই সরলীকৃত ইন্টারফেসের সাথে, অটো-লেআউটটি এখনও বিবেচনায় নেওয়া হয় নি, যা আমাকে ইঙ্গিত দেয় যে সমস্যাটি খারাপভাবে সেট করা বাধা থেকে আসে নি।

আকার পরিদর্শকটিতে, সারিটির উচ্চতাটি 120 এ সেট করা হয় এবং কাস্টমটি পরীক্ষা করা হয়। ঘরে সঠিক কাস্টম শ্রেণি রয়েছে, ঘরটি পুনরায় ব্যবহারের শনাক্তকারী সঠিক।


আপডেট: সমাধান পাওয়া গেছে

এটি একটি সাধারণ ভুল ছিল, নীচে আমার উত্তর দেখুন।


আপনার ডিবাগ টার্মিনালটি পরীক্ষা করে দেখুন - সেখানে কোনও এনএসলায়আউটকন্ট্রিন্ট লগ রয়েছে যা কিছু প্রত্যাশিতভাবে কাজ করছে না এমন পরামর্শ দিচ্ছে?
ম্যাথিউ হাল্ল্যাট

ডিবাগ টার্মিনালে @ ম্যাথহেহাল্যাট কিছুই দেখেনি, আপনাকে ধন্যবাদ।
Kqtr

@ কিকিআরটিআর এই দুটি লাইন মন্তব্য করার চেষ্টা করুন এবং তারপরে একবার চালিয়ে যাবেন কিনা তা পরীক্ষা করে দেখার কোনও পরিবর্তন আছে?
তুষার শর্মা

@ তুষারশর্মা দুটি লাইনটি মন্তব্য করার ক্ষেত্রে সারি হাইটাইট লাইনটি মন্তব্য করার মতোই প্রভাব ফেলেছে: সেলটির উচ্চতা 120.0.0 রয়েছে, তবে স্বয়ংক্রিয় বিন্যাস কাজ করে না।
Kqtr

4
ইন্টারফেস বিল্ডার কি অনুপস্থিত বা অস্পষ্ট হিসাবে কোনও প্রতিবন্ধকতা দেখায়? সামান্য হলুদ বা লাল উদাসীন চিহ্নটি পরীক্ষা করুন।
ম্যাথিউ হাল্ল্যাট

উত্তর:


250

অটো-লেআউটটিকে উপেক্ষা করা হয়েছিল কারণ প্রোটোটাইপ সেল এবং ঘরের ইউআইভিউ উভয়ই আইবিতে কাস্টম সেল শ্রেণি দেওয়া হয়েছিল।

ইউআইভিউভিটিকে ইউআইভিউ ক্লাসে ফিরে সেট করা সমস্যার সমাধান করে।

শুধু পরিষ্কার হতে


4
আমি কয়েক ঘন্টা এই সমস্যায় আটকে ছিলাম এবং এটি সমাধান করে দেয়, ধন্যবাদ!
ক্যান্ডিদেব

আমি এখানে না আসা পর্যন্ত আমি প্রায় পুরো দিন নষ্ট করে দিয়েছি .... হাজার আপনাকে ধন্যবাদ
পুনর্নবীকরণ

-3

আমি মনে করি সমস্যাটি হ'ল আপনি বাস্তবায়ন করছেন:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: 
IndexPath) -> CGFloat {

 return x
}

ঘরগুলির জন্য স্বয়ংক্রিয় উচ্চতা গণনা করার জন্য টেবিলভিউয়ের জন্য আপনাকে এই ক্রিয়াকলাপটি সরিয়ে ফেলতে হবে।


ধন্যবাদ, আমি দুর্ভাগ্যক্রমে এটিকে ওভাররাইড করি না: আমার কাছে এই টেবিলভিউয়ের পক্ষে কোনও প্রতিনিধিও নেই, কেবলমাত্র একটি ডেটা উত্স।
কিকিআরটি

আপনি কি ঘরের প্রান্তগুলির জন্য পাঠ্যদর্শন সীমাবদ্ধতা সেট করেছেন? এবং আপনি কি টেক্সটভিউয়ের স্ক্রোলিং অক্ষম করেছেন?
জাফর বারেক

মাল্টি-লাইন লেবেল (0 লাইন) এর বামদিকে সংখ্যা সহ 1) উল্লম্ব ব্যবধানের সীমাবদ্ধতা রয়েছে 3) তত্ত্বাবধানের শীর্ষ স্থান 3) তত্ত্বাবধানে স্থান অনুসরণ এবং 4) জিজ্ঞাসা দ্বারা লেবেল সহ নীচের স্থান।
Kqtr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.