gpt4 book ai didi

ios - 自定义TableView中的UIView背景颜色仅在滚动时改变,为什么?

转载 作者:行者123 更新时间:2023-11-29 05:24:41 25 4
gpt4 key购买 nike

我想在第一次加载 tableview 时将 UIView 的所有颜色更改为粉红色而不是蓝色,而不仅仅是在滚动时,如何解决?现在发生了什么,当您滚动到桌面 View 底部并返回到顶部滚动时,颜色刚刚改变,然后再次将顶部蓝色更改为粉红色

我为这个东西困惑了一个星期,哈哈

image_problem_header_view

我的TableViewCell

override func awakeFromNib() {
super.awakeFromNib()

containerItem.addViewRounded(cornerRadius: 8)
containerItem.addShadow()
}

override func layoutSubviews() {
containerHeader.roundCorners([.topLeft, .topRight], radius: 8)
}

func configureCell(exc: Exceptional) {
containerHeader.backgroundColor = UIColor(named: "Cinderella")
lblStatusApprove.textColor = UIColor(named: "Carnation")
}

这是我的表格 View 相关代码:


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let exc = arrayOfExceptional[indexPath.row]

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

cell.lblApprover.text = exc.approver
cell.lblCreatedAt.text = exc.createdAt
cell.lblSubmitDate.text = exc.submitDate
cell.lblTypeExceptional.text = exc.typeName
cell.lblExcStartEnd.text = "\(exc.timeStart) - \(exc.timeEnd)"
cell.lblDescription.text = exc.excDescription

cell.lblSubmitDate.sizeToFit()
cell.lblExcStartEnd.sizeToFit()
cell.lblApprover.sizeToFit()
cell.lblCreatedAt.sizeToFit()

cell.configureCell(exc: exc)

return cell
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
loadMoreControl.didScroll()
}

我的 View 已加载:

excTableView.register(UINib(nibName: "ExceptionalTableViewCell", bundle: nil), forCellReuseIdentifier: "ExceptionalTableViewCell")

content and reload table here

最佳答案

嘿,大家好,我找到了解决问题的解决方案,因为单元格在第一次加载时尚未完全创建,所以我们需要添加“willDisplay cell”

所以我添加此代码:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

if let cell = cell as? ExceptionalTableViewCell {
cell.containerHeader.backgroundColor = UIColor(named: "Cinderella")
cell.lblStatusApprove.textColor = UIColor(named: "Carnation")
}
}

关于ios - 自定义TableView中的UIView背景颜色仅在滚动时改变,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285557/

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