কাস্টম 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.