Я определил класс с именем c1 для ячейки-прототипа следующим образом:
![enter image description here](https://i.stack.imgur.com/7avsw.png)
![enter image description here](https://i.stack.imgur.com/7jNH1.png)
Я определил код для c1 следующим образом:
class c1 : UITableViewCell {
public func configure(indexPath: IndexPath) -> UITableViewCell {
let place = places[indexPath.row]
self.textLabel?.text = place.name
self.detailTextLabel?.text = "\(place.timestamp)"
return self
}
}
Внутри UITableViewController
следующий код:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell1", for: indexPath)
// Configure the cell...
return cell.configure(indexPath);
}
Но это работает не потому, что обв. компилятор не знает о c1: «Значение типа 'UITableViewCell
' не имеет члена 'configure
'"
И я не понимаю, почему: если я укажу имя класса «c1» в раскадровке, я ожидал, что XCODE инстанцирует появление. Класс автоматически для механизма повторного использования.
Таким образом, метод tableView должен возвращать экземпляр класса «c1» во время выполнения, который является потомком UITableViewCell
, чтобы иметь доступ к методу «configure»?