Iphone 根据文本更改UITableViewCell中文本的颜色

Iphone 根据文本更改UITableViewCell中文本的颜色,iphone,uitableview,if-statement,Iphone,Uitableview,If Statement,我正在尝试根据文本是否显示关闭来更改自定义UITableViewCell的文本。但是,当文本关闭时,颜色不会改变。下面是一段代码片段。 谢谢。简单相等不适用于NSString对象。而不是 if ([dict objectForKey:@"status"] == @"Closed") { 做 这会管用的——但我敢打赌,比起在cellForRowAtIndexPath中检查字符串,您可以找到一种更有效率的有条件地更改颜色的方法。问题是这种方法会经常被调用。您正在重用单元,这是一个有效的度量,这很好

我正在尝试根据文本是否显示关闭来更改自定义UITableViewCell的文本。但是,当文本关闭时,颜色不会改变。下面是一段代码片段。
谢谢。

简单相等不适用于NSString对象。而不是

if ([dict objectForKey:@"status"] == @"Closed") {

这会管用的——但我敢打赌,比起在cellForRowAtIndexPath中检查字符串,您可以找到一种更有效率的有条件地更改颜色的方法。问题是这种方法会经常被调用。您正在重用单元,这是一个有效的度量,这很好。但是接下来你要做一些比较昂贵的事情,比如字符串比较——添加一个可以检查的BOOL,然后在决定单元格文本时设置它,怎么样

if ([[dict objectForKey:@"status"] isEqualToString:@"Closed"]) {