একটি ক্ষেত্রে সনাক্ত করেছেন যেখানে সীমাবদ্ধতা অস্পষ্টভাবে শূন্যের উচ্চতা প্রস্তাব করে


120

এক্সকোড 6.1 বিটা 2 এ আপডেট করার পরে আমি যখন আমার অ্যাপ্লিকেশনটি চালনা করি যেখানে টেবিলভিউ সেল রয়েছে, ডিবাগ সহকারী বলেছেন:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

এর আগে, যখন আমি এই প্রকল্পে এক্সকোড 5 ব্যবহার করেছি, তখন আমি কয়েকটি ত্রুটি পেয়েছি তবে এগুলি আপগ্রেড হওয়ার পরে চলে গেছে। আমার এখন অন্য কোনও ত্রুটি বা সতর্কতা নেই। আমি ইতিমধ্যে সমস্ত টেবিলভিউ কক্ষের আকারগুলি সামঞ্জস্য করার চেষ্টা করেছি এবং মান উচ্চতা ব্যবহার করার চেষ্টা করেছি তবে আমি এখনও একই সতর্কতা পেয়েছি:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

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


2
সংগ্রহ ভিউ সেলের জন্য আমি একই ত্রুটি পাচ্ছি। আমি এই জন্য কি করি। কোনও পরামর্শ.
পাইথন

হতে পারে আপনি পরীক্ষা করা উচিত যদি আপনি ইতিমধ্যে টার্গেটের xib ফাইল জুড়েছেন stackoverflow.com/a/26870331/1418457
onmyway133


এটি আইওএস 8.1 এ আমার হয়ে গেছে তবে আইওএস 8.4 এ আর থাকবে না। আপনি যদি উচ্চতা নির্দিষ্ট করে থাকেন তবে আমার ধারণা এটি কেবল একটি এক্সকোড বাগ।
সাময়িক করুন

উত্তর:


126

তিনটি জিনিস এখনও পর্যন্ত এই সতর্কতাটি নীরব করতে সক্ষম হয়েছে। আপনি আপনার জন্য সবচেয়ে সুবিধাজনক চয়ন করতে পারেন। যদিও সুন্দর কিছু না।

  • ViewDidLoad এ ডিফল্ট কক্ষের উচ্চতা সেট আপ করতে

    self.tableView.rowHeight = 44;
  • স্টোরিবোর্ডে যান এবং আপনার টেবিলভিউতে সারি উচ্চতা 44 এর চেয়ে আলাদা কিছুতে পরিবর্তন করুন।

  • টেবিলভিউয়ের প্রতিনিধি পদ্ধতির উচ্চতা forRowAtIndexPath প্রয়োগ করতে

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return 44;
    }

রহস্যময়।


আমিও আপনার পদ্ধতিটি ব্যবহার করার চেষ্টা করেছি তবে সারি হাইটের জন্য আমার একটি @ প্রপার্টি যুক্ত করা দরকার তবে আমি ব্যবহার করার সঠিক অবজেক্টটি জানি না
ডেভিড ই

আমি আপনার নোটটি পেতে পারি না তবে সারিউইটটি ইউআইটিবেল ভিউয়ের সম্পত্তি। আপনার টেবিলটি কেবল কোনও আউটলেটে সংযুক্ত করুন এবং এটিই।
ভিক্টর কুচেরা

4
এটি কারণ যদি আপনি আইবিতে 44pt মান রাখেন তবে এটি আপনাকে স্ব-আকার দেওয়ার ঘরগুলি ব্যবহার করতে চাইবে। stackoverflow.com/questions/25888126/… (তবে, হ্যাঁ, এটি আসলেই একটি অদ্ভুত আচরণ)
গিলাইম অ্যালগিস

সুতরাং আপাতদৃষ্টিতে আমার কাছে দুটি ভিডিডলিড পদ্ধতি ছিল এবং আমি এটি ভুলতে রেখেছি self.tableView.rowHeight = 44;। ত্রুটি চলে গেল! ধন্যবাদ
ডেভিড ই

আরও স্পষ্ট করার জন্য গিলাইম অ্যালগিসকে ধন্যবাদ জানাই। যদিও এটি এখনও খুব চতুর।
ভিক্টর কুসেরা

216

আপনি iOS8 এর টেবিলভিউগুলিতে দুর্দান্ত নতুন বৈশিষ্ট্যের পার্শ্ব প্রতিক্রিয়াটির মুখোমুখি হচ্ছেন: স্বয়ংক্রিয় সারি উচ্চতা He

আইওএস 7-এ, আপনার কাছে হয় একটি নির্দিষ্ট আকারের সারি (সেট করা tableView.rowHeight) ছিল, অথবা আপনি আপনার ঘরের উচ্চতা গণনা করার জন্য কোড লিখবেন এবং আপনি এটিতে ফিরে আসতে চাইবেন tableView:heightForRowAtIndexPath। কোনও ঘরের উচ্চতার গণনার জন্য রাইটিং কোডটি বেশ জটিল হতে পারে যদি আপনার ঘরের মধ্যে অনেকগুলি মতামত থাকে এবং বিভিন্ন ফন্টের আকারে আপনার আলাদা উচ্চতা থাকে। ডায়নামিক টাইপ যুক্ত করুন এবং প্রক্রিয়াটি পাছায় ব্যথা হচ্ছিল।

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

আপনি যে সতর্কতা বার্তাটি দেখছেন তা আপনাকে জানিয়ে দিচ্ছে যে অটো লেআউটটির জন্য আপনার ঘরের পর্যাপ্ত বাধা নেই কক্ষের উচ্চতার টেবিল ভিউটি জানান।

গতিশীল কক্ষের উচ্চতা ব্যবহার করার জন্য, যা ইতিমধ্যে অন্যান্য পোস্টারগুলির দ্বারা উল্লিখিত কৌশলগুলি সহ, এই বার্তাটি থেকেও মুক্তি পাবে, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনার ঘরের ইউআই আইটেমগুলি ঘরের উপরের এবং নীচে বাঁধতে যথেষ্ট সীমাবদ্ধতা রয়েছে । আপনি যদি আগে অটো লেআউট ব্যবহার করেন তবে আপনি সম্ভবত শীর্ষ + শীর্ষস্থানীয় সীমাবদ্ধতাগুলি সেট করতে অভ্যস্ত তবে গতিশীল সারির উচ্চতার জন্য নীচের সীমাবদ্ধতাও প্রয়োজন।

লেআউট পাসটি এ জাতীয়ভাবে কাজ করে যা একটি ঘরের মধ্যে স্ক্রিনে প্রদর্শিত হওয়ার আগেই ঘটে,

  1. অভ্যন্তরীণ মাপযুক্ত সামগ্রীর জন্য মাত্রা গণনা করা হয়। এটিতে ইউআইএলবেলস এবং ইউআইআইজেজভিউগুলি অন্তর্ভুক্ত রয়েছে, যেখানে তাদের মাত্রা যথাক্রমে পাঠ্য বা ইউআইআইমেজগুলির মধ্যে রয়েছে তার উপর ভিত্তি করে। এই উভয় মতামতই তাদের প্রস্থকে একটি পরিচিত হিসাবে বিবেচনা করবে (কারণ আপনি অনুসরণ / অগ্রণী প্রান্তগুলির জন্য সীমাবদ্ধতা স্থির করেছেন, বা আপনি স্পষ্ট প্রশস্ততা স্থাপন করেছেন, বা আপনি অনুভূমিক সীমাবদ্ধতাগুলি ব্যবহার করেছেন যা অবশেষে পাশ থেকে পাশের প্রস্থ প্রকাশ করে)। ধরা যাক একটি লেবেলে পাঠ্যের একটি অনুচ্ছেদ রয়েছে ("লাইনের সংখ্যা" 0 তে সেট করা হয়েছে যাতে এটি স্বয়ংক্রিয়ভাবে মোড়ানো হবে), এটি কেবল 310 পয়েন্ট হতে পারে, সুতরাং এটি বর্তমান ফন্টের আকারে 120 পয়েন্ট উচ্চ হতে নির্ধারিত।

  2. আপনার অবস্থানের সীমাবদ্ধতা অনুসারে ইউআই তৈরি করা হয়েছে। লেবেলের নীচে একটি সীমাবদ্ধতা রয়েছে যা ঘরের নীচে মার্জিনের সাথে সংযোগ স্থাপন করে। যেহেতু লেবেলটি 120 পয়েন্ট লম্বা হয়ে উঠেছে, এবং যেহেতু এটি সীমাবদ্ধতার দ্বারা ঘরের নীচে আবদ্ধ রয়েছে, তাই আবশ্যকীয় প্রতিরোধের জন্য এটি "নীচে" (ঘরের উচ্চতা বৃদ্ধি করা) কোষটি চাপতে হবে যা "নীচে" বলে লেবেলটি সর্বদা ঘরের নীচ থেকে মান দূরত্ব।

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

এটির জন্য মূল্যবান এবং বেশিরভাগ ক্ষেত্রে একটি উত্তর রয়েছে, আপনি যদি আইওএস 8 এর অটো লেআউট-ভিত্তিক গতিশীল সারি উচ্চতা বাস্তবায়ন করেন তবে আপনার প্রয়োগ করা উচিত tableView:estimatedHeightForRowAtIndexPath:। এই অনুমানের পদ্ধতিটি আপনার কক্ষগুলির জন্য মোটামুটি মান ব্যবহার করতে পারে এবং টেবিলের দৃশ্যটি প্রথমে লোড করা হলে এটি ডাকা হবে। এটি ইউআইকিটকে স্ক্রোলবারের মতো জিনিসগুলি আঁকতে সহায়তা করে, যা টেবিলভিউটি এটি জানতে পারে না যে এটি কীভাবে কন্টেন্টের মধ্য দিয়ে স্ক্রোল করতে পারে তবে পুরোপুরি সঠিক আকারের দরকার নেই, কারণ এটি কেবল একটি স্ক্রোলবার। এটি প্রকৃত সারির উচ্চতার গণনাটি সেলের প্রয়োজনীয় মুহুর্তের আগ পর্যন্ত স্থগিত করতে দেয় যা কম কম্পিউটেশনাল নিবিড় এবং আপনার ইউআইটিএবলভিউকে দ্রুত উপস্থাপন করতে দেয়।


3
এটি এই সতর্কতার মূল কারণটির দুর্দান্ত ব্যাখ্যা। আপনার সময়ের জন্য অনেক ধন্যবাদ, উডস্টার!
গোল্ডেন থাম্ব

4
উডস্টার যা বলেছিলেন, তার মতো আমিও .সীমাবদ্ধতার নীচের অংশটি মিস করি। যুক্ত হলে আমার সমস্যা সমাধান হয়ে গেল।
গোল্ডেন থাম্ব

প্রায় 20 টি জিনিস চেষ্টা করার পরে, এটি কেবলমাত্র কাজ করেছে!
জুলিও রডরিগস

এই মানুষ এটি পেরেক! তিনি প্রাপ্য এবং upvote এবং এটি অবশ্যই গ্রহণযোগ্য উত্তর হতে হবে। +1
ক্যারিবিয়ান

1
কী ঘরের সীমাবদ্ধতা অনুপস্থিত তা নির্ধারণ করার জন্য এই উত্তরটি stackoverflow.com/a/29565073/4080860 দেখুন ।
হ্যানসান্দ

11

একটি কাস্টম তৈরি করার পরে UITableViewCellএবং আমার সাবভিউগুলি এর পরিবর্তে সেলে আমার যুক্ত করার পরে আমার এই সমস্যা হয়েছিল contentView


10

কোনও প্রোগ্রাম্যাটিক পদ্ধতি ছাড়াই এটি সমাধানের জন্য, স্টোরিবোর্ড থেকে আকার পরিদর্শকের মধ্যে সারণী দৃশ্যের সারি উচ্চতা সামঞ্জস্য করুন।

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


আমার জন্য সেরা সমাধান কারণ লাইনের জন্য কোডের পরিবর্তে স্টোরিবোর্ড স্টাফগুলি ব্যবহার করা হচ্ছে।
জাইকি

6

এটি একটি অটোলেআউট ইস্যু। আপনার সাবভিউতে সমস্ত সীমাবদ্ধতা রয়েছে তা নিশ্চিত করুন। আমার জন্য, নীচে সীমাবদ্ধতাটি ঘরে থাকা শিরোনাম লেবেলের জন্য অনুপস্থিত ছিল। আমি যখন এটি যুক্ত করেছি, সতর্কতাটি চলে গেল এবং সমস্ত কিছুই নিখুঁতভাবে প্রদর্শিত হয়েছিল।


কেন এটি নিম্নমানের ছিল তা জানেন না, কারণ এটি পুরোপুরি ভাল উত্তর। এখানে সাহায্যের জন্য দেখুন figuring আউট যা সেল হয় সমস্যা হচ্ছে পরিপূর্ণ হচ্ছে stackoverflow.com/a/29565073/4080860
hhanesand

5

কেবল স্ব-সাইজিং টেবিল ভিউ সেলগুলি সক্ষম করুন

   tableView.estimatedRowHeight = 85.0
   tableView.rowHeight = UITableViewAutomaticDimension

এবং নিশ্চিত করুন যে আপনি UITableViewCellহিসাবে চারদিকে বাধা যুক্ত করেছেন-

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


আসলে, যখন আমি স্ব-সিজিগ টেবিলভিউ সেলগুলি অক্ষম করি তখন সতর্কতাটি চলে যায় away
টুরিটিংডে

@ টিচারিংসেটেড আপনি বিভিন্ন ডিভাইসে সমর্থন দেওয়ার জন্য স্ব-আকারের টেবিলভিউ সেল সক্ষম করুন।
জ্যাক 14

সম্মত হন, তবে দয়া করে আসল প্রশ্নটি পড়ুন। আমি যা বোঝাতে চেয়েছিলাম তা হল আপনার প্রস্তাবিত সমাধানটি কাজ করে না, কমপক্ষে আমার পক্ষে নয়।
টিউরিংসটেড

এফওয়াইআই'র UITableViewAutomaticDimensionনতুন নামকরণ করা হয়েছেUITableView.automaticDimension
অ্যাটিনিওএসই

5

আপনি যদি স্ট্যাটিক সেল বা গতিশীল ঘর ব্যবহার করে থাকেন তবে কেবল পরিদর্শক টেবিলের টেবিল ভিউতে কিছু সারি উচ্চতা যুক্ত করুন এবং সারি উচ্চতার ডানদিকে স্বয়ংক্রিয়ভাবে চেক করুন, এটাই আপনি এই সতর্কতাটি পাওয়া বন্ধ করবেন।এখানে চিত্র বর্ণনা লিখুন


আমি বিপরীতটিকে আরও কার্যকর বলে মনে করেছি: একটি সুস্পষ্ট আনুমানিক উচ্চতা সেট করুন এবং সারিটির উচ্চতা নিজেই স্বয়ংক্রিয় হয়ে উঠুক।
NRitH

4

আমি আজ এই সতর্কতা পেয়েছি। এটি আমার জন্য অদৃশ্য হয়ে যাওয়ার কারণ এখানে রয়েছে (ইন্টারফেস নির্মাতায়)

1. টেবিল দেখার জন্য সারি উচ্চতার ক্ষেত্রটি 44 ব্যতীত অন্য কোনও কিছুতে সেট করুন 2 টেবিলভিউ ঘরের জন্য সারি উচ্চতার ক্ষেত্রটি 44 ছাড়া অন্য কিছুতে সেট করুন

আমাকে কোডে কোনও পরিবর্তন করতে হবে না


3

আমার ক্ষেত্রে, আমি প্রোগ্রামটিগতভাবে সেলটি তৈরি করছিলাম এবং এই ত্রুটিটি পেতে থাকি।

আমি UITableViewCellএর initপদ্ধতিতে এর মতামত এবং প্রতিবন্ধকতা যুক্ত করছিলাম :

addSubview(rankingLabel)
addConstraints(cellConstraints)

এর contentViewপরিবর্তে আমি সেগুলি সেলে এগুলি যুক্ত করে সমস্যার সমাধান করেছি :

contentView.addSubview(rankingLabel)
contentView.addConstraints(cellConstraints)

1
সর্বদা সরাসরিতে contentViewনয়, সংক্ষিপ্তসারগুলি দেখুন UITableViewCell
দিনেশজানি

3

আনুমানিক সারির উচ্চতা শূন্যে সেট করুন এবং সতর্কতা অদৃশ্য হয়ে যাবে:

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


আসল সমস্যাটি কোথাও নিখোঁজ বাধা। আপনি সম্ভবত শীর্ষ / নীচের সীমাবদ্ধতাগুলি স্থির করে উল্লম্বভাবে কিছু প্রবেশ করছেন
TruMan1

1

আমিও এক্সকোড 6 জিএম এ যাওয়ার সাথে সাথে এই সতর্কতাটি অনুভব করেছি। আমি যখন কেবল ডিভাইসটিকে তার আসল অবস্থানে ঘোরালাম তখনই আমি সতর্কতা পাচ্ছিলাম।

আমি কাস্টম ইউআইটিএবলভিউকেল ব্যবহার করছি। স্টোরিবোর্ডের সারণী দর্শনটি আমার কাস্টম আকারে (আমার ক্ষেত্রে 100.0) সেট করা আছে। যদিও টেবিলের কক্ষগুলি পূর্ববর্তী প্রকাশে যেমন আছে ঠিকমতো রেন্ডার করে, আমি সতর্কতা বার্তা পছন্দ করি না।

উপরের ধারণাগুলি ছাড়াও আমি এটি যুক্ত করেছি

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 100.0;
}

স্ক্রিন রেন্ডারগুলি ... ঘূর্ণনের প্রতিক্রিয়া জানায় এবং কোনও সতর্কতা বার্তা নেই।


সুতরাং আপনি যে রেখাটি আমাকে দিয়েছিলেন তা ব্যবহার করে আমি আপনার পদ্ধতিটি ব্যবহার করার চেষ্টা করেছি তবে আমি এখনও একই ত্রুটি নিয়ে এসেছি। আমি আমার অ্যাপ্লিকেশনটিতে ঘূর্ণন ব্যবহার করছি না।
ডেভিড ই

1

Xcode 6.0.1 এ সারি উচ্চতা উল্লেখ করে আমি এই সতর্কতাগুলি সরিয়ে দিয়েছি:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44.0;
}

1

আপনি tableView জন্য একটি কাস্টম tableViewCell তৈরি করে থাকেন, কাস্টম কোষ ভিতরে আপনার subviews যদি আপনি এই বার্তার পেতে পারে আপনি কোষ উভয় নীচে এবং উপরের সীমাবদ্ধতা দিয়েছি নিশ্চিত করতে, কেন্দ্র ওয়াই মধ্যে প্রান্তিককৃত কোনো ত্রুটি বার্তা পপ কিন্তু জগাখিচুড়ি would wouldnt যা টেবিলভিউয়ের জন্য সারিটির উচ্চতা সনাক্তকরণের সাথে আপ করুন যেমন চিত্রটি আমি সংযুক্ত করেছি, এখানে আমাদের উপরে এবং নীচের উভয় সীমাবদ্ধতা রয়েছে

আপনি যখন টেবিলভিউয়ের জন্য একটি কাস্টম সেল তৈরি করবেন তখন আপনাকে অবশ্যই কক্ষের অভ্যন্তরে কাস্টম সেলের সাবউভিউগুলির জন্য সারি উচ্চতা বা শীর্ষ এবং নীচের সীমাবদ্ধতা নির্দিষ্ট করতে হবে (যেমন নীচের চিত্রের মতো কাস্টম সেলে লেবেল)

তবে এটি যদি কাজ না করে আপনি এই ইমেজের মতো স্বয়ংক্রিয় হওয়ার পরিবর্তে আপনার ঘরের জন্য সারি উচ্চতা নির্ধারণ করতে পারেন

তবে নিশ্চিত হন যে আপনি যদি স্বয়ংক্রিয়ভাবে টিকটি বন্ধ করেন তবে আপনাকে প্রোগ্রাম অনুসারে পরিবর্তনের জন্য আপনার সারির আকারটি সামঞ্জস্য করতে হবে যা স্বয়ংক্রিয়ভাবে করা যেতে পারে


0

স্টোরিবোর্ড সেট cell Row heightহিসাবে একই মান ক্ষেত্র Row heightমধ্যে tableView(একই মান আমার জন্য কাজ সঙ্গে উভয়)।

আপনি যদি আপনার কোডটিতে heightForRowAtIndexPathফাংশন যুক্ত করেন তবে এটি কোনও পারফরম্যান্স সমস্যার উদ্রেক করতে পারে কারণ এটি প্রতিটি ঘরের জন্য আহ্বান করা হবে তাই সাবধান হন।


0

আপনার কেবল বাধা সমস্ত আইটেম উল্লম্বভাবে সারিবদ্ধ করার জন্য সেট করা থাকে এবং আপনার ঘরের জন্য নির্দিষ্ট উচ্চতা নির্দিষ্ট করতে / না চাইলে আপনি এই বার্তাটিও দেখতে পাবেন। আপনি যদি আইটেমের উপরে / নীচের সীমাবদ্ধতা সেট করেন তবে সতর্কতা অদৃশ্য হয়ে যাবে।


0

আমার কাস্টম টেবিলভিউসেলতে আমার লেবেল এবং দর্শনগুলি কাস্টমসেলের কাছে সীমাবদ্ধ ছিল, তখন এটির সমস্যা ছিল না I যখন আমি সীমাবদ্ধতাগুলি সাফ করেছিলাম এবং সেগুলি কক্ষগুলিতে সংযুক্ত করেছি তখন দেখুন সমস্যার সমাধান হয়েছিল।


0

আমার একই ত্রুটি বার্তা ছিল, আপনার সমস্ত আউটলেটগুলি যেমন সারণী দর্শন এবং টেবিলভিউ সীমাবদ্ধতার মতো বৈধ কিনা তা নিশ্চিত করুন


0

আপনি যদি গতিশীল উচ্চতার গণনা করে থাকেন,

  • উপরে এবং নীচের মতো সীমাবদ্ধতার ক্ষেত্রে আপনার সমস্ত উপাদান একে অপরের সাথে যুক্ত হওয়া উচিত।
  • আপনার অবশ্যই অবশ্যই নীচের সীমাবদ্ধতা থাকা উচিত যা আপনার ঘরের নীচের অংশের সাথে যুক্ত

0

আমার কাস্টম টেবিলভিউ সেলটির জন্যও একই রকম সমস্যা রয়েছে যার গতিশীল সারির উচ্চতা রয়েছে has গতিশীল উচ্চতা প্রতিফলিত হয়নি এবং কনসোলে একই সতর্কতা পেয়েছে। সমাধানটি কনটেন্ট ভিউয়ের পরিবর্তে সেলগুলিতে সাবভিউ যুক্ত করা হয়। বিটিডাব্লু, আমি অগ্রগতিগতভাবে অগ্রগতি তৈরি করেছি।


0

আমার কাছে এই সমস্যাটি রয়েছে TableViewCellযেখানে শুরুতে সীমাবদ্ধতা সেট করা হয়েছে তবে কোষের সামগ্রীগুলি পরে লোড হয়, এর অর্থ অটোলেআউট ইঞ্জিনটি উচ্চতা নির্ধারণ করতে পারে না। এখানে অন্যান্য সমাধানগুলি কাজ করে না কারণ আমার ঘরের উচ্চতা হওয়া দরকার UITableView.automaticDimension

আমি কেবলমাত্র ঘরে অতিরিক্ত বাধা যুক্ত করেছি:

contentView.heightAnchor.constraint(equalToConstant: 44, priority: .defaultLow)

0

আমি আজ এই সতর্কতা পেয়েছি আমি যা করেছি তা কেবল আমার কোডটিতে একটি অতিরিক্ত লাইন যুক্ত করা হয়েছে

tableView.rowHeight = 200;

কোডের এই লাইনটি যুক্ত করুন

func tableView(_ tableView: UITableView, numberOfRowsInSection section:Int) -> Int {
  ...
}

এবং চূড়ান্ত কোড দেখতে চেহারা

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  tableView.rowHeight = 200;
  ...
}

এই কোডটি সারণী সারি সেলের উচ্চতা 200 এ উন্নত করবে 44 ডিফল্ট উচ্চতা 44


-1

আমার একই ত্রুটি রয়েছে, এই লাইনের কারণে এই ত্রুটিটি দেখানো হয়েছিল।

স্ব.লায়ার.ব্যাকগ্রাউন্ড কালার = ইউআইকলার (সাদা: 1, আলফা: 0.2) হিসাবে! CGColor

আমি কেবল ত্রুটিটি ঠিক করার জন্য লাইনটি পরিবর্তন করেছি

স্ব.লায়ার.ব্যাকগ্রাউন্ড কালার = ইউআইকলার (সাদা: 1, আলফা: 0.2) .সিজি কালার

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