Існує два типи осередків перегляду таблиць, наданих вам за допомогою розгортки, це динамічні прототипи та статичні комірки
1. Динамічні прототипи
З назви цей тип комірок генерується динамічно. Вони контролюються за допомогою вашого коду, а не розкадровки. За допомогою делегата табличного перегляду та джерела даних ви можете програмно визначити кількість комірок, висоту комірок, прототип комірок.
Перетягуючи комірку на подання таблиці, ви оголошуєте прототип комірок. Потім ви можете створити будь-яку кількість базових комірок на цьому прототипі та додати їх до подання таблиці cellForRow
методом, програмно. Перевагою цього є те, що вам потрібно визначити лише 1 прототип, а не створювати кожну клітинку з усіма видами, доданими до них самостійно (Див. Статичну комірку).
Тому в цьому випадку ви не можете підключити елементи інтерфейсу на прототипі комірки до контролера перегляду. У вас буде ініційовано лише один об’єкт контролера перегляду, але у вас може бути ініційовано багато об’єктів комірок і додано їх до подання таблиці. Немає сенсу підключати прототип комірки до перегляду контролера, оскільки ви не можете керувати декількома клітинками одним з'єднанням контролера перегляду. І ви отримаєте помилку, якщо зробите це.
Щоб вирішити цю проблему, потрібно підключити мітку прототипу до 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
}
2. Статичні клітини
З іншого боку, статичні комірки дійсно налаштовані за допомогою аркушів розкадрів. Для їх створення потрібно перетягнути елементи інтерфейсу користувача до кожної комірки. Ви будете керувати номерами комірок, висотами і т. Д. З розгортки. У цьому випадку ви побачите подання таблиці, яке точно збігається з вашим телефоном, порівняно з тим, що ви створили з розгортки. Статичні комірки частіше використовуються для налаштування сторінки, котрий не сильно змінюється.
Щоб керувати елементами інтерфейсу для статичної комірки, вам дійсно потрібно буде з'єднати їх безпосередньо з контролером перегляду та налаштувати їх.