gpt4 book ai didi

ios - 当我滚动时,TableView 仅加载一个单元格的内容

转载 作者:行者123 更新时间:2023-11-30 12:52:25 25 4
gpt4 key购买 nike

我正在将 UIViews 加载到我的 TableView 单元格内容 View 中,但当我滚动 TableView 时,只有一个单元格加载其 View 。它为每个单元格加载正确的 View ,但它只加载一个 View ,然后随着底部出现一个新单元格而消失。所有数据均通过函数 makeTableViewRowView(填充 uiview 的字符串数组)在本地加载。

 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
}

broken tableView

最佳答案

在界面构建器中创建自定义单元并deque它。并根据 cellForRowAtIndexPath 中该单元格的要求进行更改!因为当您的单元格将被deque时,cellForRowAtIndexPath将被调用,我的意思是单元格将被重用!因此,在 cellforrow 中创建 View 并将其添加为 subview 并不是一个好的解决方案,您可以直接从界面生成器添加,并可以根据要求在 cellforrow 中操作它!

关于ios - 当我滚动时,TableView 仅加载一个单元格的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com