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

时间:2010-08-06 00:58:48

标签: iphone uitableview if-statement

我正在尝试根据文本是否为“已关闭”来更改自定义UITableViewCell的文本。但是,当文本处于关闭状态时,颜色不会改变。这是一段代码片段。 http://pastie.org/1078690 感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

这样可行 - 但我敢打赌,你可以找到一种更有效的方式来有条件地改变颜色,而不是检查cellForRowAtIndexPath中的字符串。麻烦的是这种方法会经常被调用。您正在重用细胞,这是一种效率测量,这很好。但是你做了一些相对昂贵的事情,如字符串比较 - 如何添加一个可以检查的BOOL,并在决定单元格的文本时设置它?