স্টোরিবোর্ডের মাধ্যমে আপনার কাছে দুটি ধরণের টেবিল ভিউ সেল সরবরাহ করা হয়েছে, সেগুলি হ'ল ডায়নামিক প্রোটোটাইপস এবং স্ট্যাটিক সেল
1. ডায়নামিক প্রোটোটাইপস
নাম থেকে, এই ধরণের ঘরটি গতিশীলভাবে উত্পন্ন হয়। এগুলি আপনার কোডের মাধ্যমে স্টোরিবোর্ডের মাধ্যমে নিয়ন্ত্রণ করা হয়। টেবিল ভিউয়ের প্রতিনিধি এবং ডেটা উত্সের সাহায্যে আপনি কোষের সংখ্যা, কোষের উচ্চতা, কোষের প্রোটোটাইপ প্রোগ্রামগতভাবে উল্লেখ করতে পারেন।
আপনি যখন কোনও সারণীকে আপনার টেবিল দর্শনে টেনে আনেন, আপনি ঘরের একটি প্রোটোটাইপ ঘোষণা করছেন। এরপরে আপনি এই প্রোটোটাইপের যেকোন পরিমাণ কোষ বেস তৈরি করতে পারেন এবং cellForRow
প্রোগ্রামের মাধ্যমে পদ্ধতিতে তাদের টেবিল ভিউতে যুক্ত করতে পারেন । এর সুবিধাটি হ'ল আপনাকে নিজের দ্বারা যুক্ত করা সমস্ত দর্শন সহ প্রতিটি কক্ষ তৈরির পরিবর্তে কেবলমাত্র 1 টি প্রোটোটাইপ সংজ্ঞায়িত করতে হবে (স্ট্যাটিক সেলটি দেখুন)।
সুতরাং এই ক্ষেত্রে, আপনি সেল প্রোটোটাইপের UI উপাদানগুলি আপনার ভিউ কন্ট্রোলারের সাথে সংযুক্ত করতে পারবেন না। আপনার কাছে কেবলমাত্র একটি ভিউ কন্ট্রোলার অবজেক্ট শুরু করা হবে, তবে আপনার অনেকগুলি টেল অবজেক্ট শুরু হয়ে থাকতে পারে এবং আপনার টেবিল দৃশ্যে যুক্ত হতে পারে। কন্ট্রোলারটি দেখার জন্য সেল প্রোটোটাইপ সংযোগ স্থাপন করার কোনও অর্থ হয় না কারণ আপনি এক দর্শন নিয়ামক সংযোগের সাথে একাধিক কক্ষ নিয়ন্ত্রণ করতে পারবেন না। এবং যদি আপনি এটি করেন তবে একটি ত্রুটি পাবেন।
এই সমস্যাটি সমাধান করার জন্য আপনাকে আপনার প্রোটোটাইপ লেবেলটিকে কোনও UITableViewCell
বস্তুর সাথে সংযুক্ত করতে হবে । এ UITableViewCell
হ'ল কোষগুলির একটি প্রোটোটাইপ এবং আপনি যতগুলি সেল অবজেক্ট আপনার ইচ্ছে মতো সূচনা করতে পারেন, সেগুলির প্রতিটি তারপরে আপনার স্টোরিবোর্ড সারণী সেল প্রোটোটাইপ থেকে উত্পন্ন এমন দৃশ্যের সাথে সংযুক্ত থাকে।
অবশেষে, আপনার cellForRow
পদ্ধতিতে, UITableViewCell
ক্লাস থেকে কাস্টম সেল তৈরি করুন এবং লেবেল দিয়ে মজাদার স্টাফ করুন
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
২. স্ট্যাটিক সেল
অন্যদিকে, স্ট্যাটিক বোর্ড যদিও স্থির ঘরগুলি সত্যই কনফিগার করা হয়। ইউআই উপাদানগুলি তৈরি করতে আপনাকে প্রতিটি ঘরে ঘরে টেনে আনতে হবে। আপনি স্টোরবোর্ড থেকে সেল নম্বর, উচ্চতা ইত্যাদি নিয়ন্ত্রণ করছেন। এই ক্ষেত্রে, আপনি স্টোরিবোর্ড থেকে যা তৈরি করেছেন তার তুলনায় আপনি একটি টেবিল ভিউ দেখতে পাবেন যা আপনার ফোন থেকে ঠিক একই is স্থির ঘরগুলি পৃষ্ঠা নির্ধারণের জন্য প্রায়শই ব্যবহৃত হয়, যা কোষগুলি খুব বেশি পরিবর্তন করে না।
স্ট্যাটিক সেলটির জন্য ইউআই উপাদানগুলি নিয়ন্ত্রণ করতে, আপনাকে অবশ্যই এগুলি সরাসরি আপনার দৃশ্যের নিয়ামকের সাথে সংযুক্ত করতে হবে এবং সেগুলি সেট আপ করতে হবে।