gpt4 book ai didi

swift - 更改特定表格 View 单元格的颜色而不更改其他单元格

转载 作者:行者123 更新时间:2023-11-30 10:37:18 26 4
gpt4 key购买 nike

主要问题是,当我尝试将图像添加到单元格(例如 pdf 图标)或根据单元格值更改单元格文本的颜色时,它会更改我不打算更改的单元格。此外,模拟器之间的情况也有所不同。例如,XSmax 工作得很好,不是因为我的黑客修复,而是 xs 被多个我不想更改的单元搞乱了。

我尝试过调试代码,甚至尝试通过重置受影响的单元格来以一种非常黑客的方式修复它。

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: UITableViewCell
let fieldCellIdentifier = "FieldCell"
if let fieldCell = tableView.dequeueReusableCell(withIdentifier: fieldCellIdentifier) {
cell = fieldCell
}
else {
cell = UITableViewCell(style: .value1, reuseIdentifier: fieldCellIdentifier)
}
let row = wellInfoSections[indexPath.section].rows[indexPath.row]
cell.textLabel?.text = row.label
cell.detailTextLabel?.text = row.value
if indexPath.section == WellSummarySections.contacts.rawValue || indexPath.section == WellSummarySections.pdf.rawValue {
cell.accessoryType = .disclosureIndicator
}
if indexPath.section == WellSummarySections.pdf.rawValue {
cell.imageView?.tintColor = PelotonGoStyle.Palette.darkRed
cell.imageView?.image = #imageLiteral(resourceName: "pdf")
}

//I just expect that only the cells I want to change to change not the cells that I do not want. Kinda vague but so is the issue.

最佳答案

您可以在 UITableView 单元格上使用 prepareForReuse() 方法并将颜色设置回默认值:

https://developer.apple.com/documentation/uikit/uitableviewcell/1623223-prepareforreuse

关于swift - 更改特定表格 View 单元格的颜色而不更改其他单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695251/

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