Xcode Interface Builder - это IDE для визуального создания сценариев пользовательского интерфейса.
Ваша конфигурация ячейки, которая находится внутри табличного представления, создаст экземпляр NicePlaceTableViewController с ячейкой c1, зарегистрированной в табличном представлении.
Если Xcode с инструментом Interface Builder отсутствует, вам необходимо создать его программно самостоятельно следующим образом:
class NicePlaceTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
tableView.register(c1.self, forCellReuseIdentifier: "Cell1")
}
}
Этот код регистрирует тип класса для данного идентификатора.Для доступа к ячейке необходимо использовать метод tableView.dequeueReusableCell, который будет действовать во внутреннем пуле для создания или повторного использования ячейки.
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell1", for: indexPath)
}
Удаленная ячейка имеет тип UITableViewCell.Если вы хотите понизить его до типа c1, то вы должны использовать!оператор.
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell1", for: indexPath) as! c1