gpt4 book ai didi

swift - 第二次加载后 Tableview 更新单元格值

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

我有两种观点。第一个 View 有文件夹名称列表和搜索按钮。 (tableview),第二个 View 用户可以搜索我的服务器中的文件并可以下载它。第二个表格 View 有文件名、进度条和下载按钮。

当用户在第一个 View 中单击搜索按钮然后搜索文件名并单击下载按钮时,下载按钮进度开始。这个过程正在运行,我可以看到进度值发生变化。

但是当用户返回第一个 View 然后打开第二个 View 并开始下载过程时,我无法更改进度条值。

我可以看到我的代码工作并尝试更新 TableView 行,但事实并非如此。 (我可以看到我的代码调用 cellForRowAt indexPath 方法)

我的代码有什么问题?为什么我无法更新表格 View 行中的值?

我的更新代码:

let indexPath = IndexPath(row: 2, section: 0)
tableView.beginUpdates()
self.tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
tableView.endUpdates()

我首先更新模型,然后调用重新加载 TableView 行。代码:

dataArray[cellNum].progressValue = taskProgress

//Tableview cellforRowAt:

let identifier = "Cell"
let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath) as! SearchListCell

cell.circularProgress.angle = dataArray[indexPath.row].progressValue
cell.titleLabel.text = dataArray[indexPath.row].title

return cell

我还尝试更新行:

let cell = self.tableView.cellForRow(at: indexPath) as! SearchListCell!
let progressInfo = self.dataArray[indexPath.row]
cell?.circularProgress.angle = progressInfo.progressValue

最佳答案

你如何处理你的进度条值?

您可以创建一个包含进度条值的变量,然后在 cellForRowAt 中将单元格进度条值设置为该变量。如果您已经这样做了,请向我们展示更多代码。希望对您有帮助!

关于swift - 第二次加载后 Tableview 更新单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42090910/

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