gpt4 book ai didi

ios - 更改属性值为 True 的 UITableViewCell 文本颜色

转载 作者:行者123 更新时间:2023-11-29 01:52:18 26 4
gpt4 key购买 nike

我有一个名为 Item 的实体,其属性名为 completed。我正在自定义 UITableView 中显示所有 Item 对象。然后我有一个函数将 Cell 对象属性 completed 设置为 true 然后将文本颜色设置为灰色。

这在我离开 View Controller 之前工作得很好。在加载 TableView Controller 时,如何使属性 completed 的值为 true 的所有对象的单元格标签文本颜色为灰色?

这是我更改值并将单元格设置为灰色的操作:

 cellCompletedAction = {(tableView: customTableView, cell: customTableViewCell) -> Void in


let delegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = delegate.managedObjectContext!

let indexPath = tableView.indexPathForCell(cell)
let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as! customTableViewCell!;

currentCell.textLabel?.textColor = UIColor.lightGrayColor

self.itemsArray()[indexPath!.row].completed = true

var error: NSError? = nil
if !context.save(&error) { abort() }

tableView.bounce(cell, duration: 0.3, bounce: 0.3, completion: nil)

}

将数据加载到 TableView :

 cell.textLabel?.text = itemsArray[indexPath.row].title

最佳答案

你不能只在cellForRowAtIndexPath中进行检查吗?像这样:

let cell = ... // dequeuing your cell 
let item = ... // getting the object for this cell
if item.completed == true {
cell.textLabel?.textColor = UIColor.lightGrayColor
}

关于ios - 更改属性值为 True 的 UITableViewCell 文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270864/

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