Я загружаю UIViews в представление содержимого ячеек таблицы, но когда я просматриваю свой рабочий стол, только одна ячейка загружает его представление. Его загрузка правильного представления для каждой ячейки, но она только загружает одну, а затем исчезает, когда новая ячейка появляется снизу. Все данные загружаются локально с помощью функции makeTableViewRowView
(массив строк, который заполняет uiview).TableView загружает только содержимое одной ячейки при прокрутке
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: expenseCell, for: indexPath)
tableViewRow = makeTableViewRowView(indexPath: indexPath)
tableViewRow.translatesAutoresizingMaskIntoConstraints = false
cell.contentView.addSubview(tableViewRow)
cell.selectionStyle = .none
let margins = cell.contentView.layoutMarginsGuide
tableViewRow.centerYAnchor.constraint(equalTo: margins.centerYAnchor).isActive = true
tableViewRow.leadingAnchor.constraint(equalTo: margins.leadingAnchor).isActive = true
tableViewRow.trailingAnchor.constraint(equalTo: margins.trailingAnchor).isActive = true
tableViewRow.heightAnchor.constraint(equalToConstant: 40).isActive = true
return cell
}
Что такое 'tableViewRow'? –
@ Mr.Bista Это просто свойство, которое содержит причину UIView. MakeTableViewRowView возвращает UIView –
, потому что 'tableViewRow' инициализируется только один раз, поэтому его присутствие в последней ячейке только –