gpt4 book ai didi

ios - 如何在 didSelectRowAtIndexPath 函数之外更改标签的颜色?

转载 作者:行者123 更新时间:2023-11-30 13:41:28 36 4
gpt4 key购买 nike

我当前可以单击多行并更改标签的颜色,然后转到下一个 View Controller ,但是当我回到 TableView 时,我会在 View 中打印 selectrowatindexpath 并获得正确的值,但标签没有着色。选定意味着标签是白色的,但即使标签打印了选定的值,标签也不是白色的。我该如何解决这个问题?

var selected = ["dog", "cat", "bat"]
var animal = [String]() //selected data

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: selectcell = table.dequeueReusableCellWithIdentifier("Cell") as! selectcell
cell.subjecters.text = selected[indexPath.row]
cell.selectionStyle = UITableViewCellSelectionStyle.None

if(animal != []){
for(var i = 0; i < selected.count; i++){
for(var x = 0; x < animal.count; x++){
if(selected[i] == animal[x]){
var rowtoselect = NSIndexPath(forRow: i, inSection: 0)
self.table.selectRowAtIndexPath(rowtoselect, animated: true, scrollPosition: .None)


cell.subject.textColor = UIColorFromRGB("f07763")

}
}

}
}


return cell
}



func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

let currentCell = table.cellForRowAtIndexPath(indexPath) as! selectcell
currentCell.subject.textColor = UIColorFromRGB("ffffff")
currentCell.selectionStyle = UITableViewCellSelectionStyle.None
self.selected.append(currentCell.subjecter.text!)
}

最佳答案

您正在更新 didSelectRowAtIndexPath 函数中的标签,但这仅在您进行选择时调用。

当您返回 View 时,单元格会通过 cellForRowAtIndexPath 进行更新 - 因此请更改那里的颜色

关于ios - 如何在 didSelectRowAtIndexPath 函数之外更改标签的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521024/

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