Как программно добавить стиль ячейки в ячейку с помощью TableView.dequeueReusableCell?

#swift #uitableview

#быстрый #uitableview

Вопрос:

Я создаю программное приложение Swift и не могу найти способ добавить стиль: .субтитры в ячейку, когда я использую TableView.dequeueReusableCell.

В следующем коде я хочу иметь возможность установить стиль в .субтитры:

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -gt; UITableViewCell {    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)    ...    return cell }  

Я попытался добавить следующее, но его нельзя использовать в сочетании с удалением из очереди:

 var cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")  

Как правильно это добавить?

Ответ №1:

Подкласс UITableViewCell и переопределение init(style:reuseIdentifier:) :

 class MyTableViewCell: UITableViewCell {  override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {  super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)  } }  

затем зарегистрируйте этот класс в табличном представлении:

 tableView.register(MyTableViewCell.self, forCellReuseIdentifier: "cellIdentifier")