#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")