UITableViewCell和userInteractionEnabled的怪异iOS错误

UITableViewCell和userInteractionEnabled的怪异iOS错误,ios,uitableview,Ios,Uitableview,我只是注意到iOS上的UITableViewCell类和userInteractionEnabled属性有些奇怪 如果在将文本分配给单元格标签之前将userInteractionEnabled设置为“否”,则文本将显示为灰色。但是,在设置文本后,将userInteractionEnabled设置为NO会将文本颜色保留为黑色(请参见下面的示例代码片段) 这真的很烦人,因为这意味着在重复使用单元的情况下,我最终会有不同的行为。上面的示例演示了这一点-表格的第一页显示了灰色/黑色文本的交替行。再向下滚

我只是注意到iOS上的UITableViewCell类和userInteractionEnabled属性有些奇怪

如果在将文本分配给单元格标签之前将userInteractionEnabled设置为“否”,则文本将显示为灰色。但是,在设置文本后,将userInteractionEnabled设置为NO会将文本颜色保留为黑色(请参见下面的示例代码片段)

这真的很烦人,因为这意味着在重复使用单元的情况下,我最终会有不同的行为。上面的示例演示了这一点-表格的第一页显示了灰色/黑色文本的交替行。再向下滚动一点,这样单元格就可以被重复使用,这样你就可以看到出了问题


我只是想知道我是做错了什么,还是这是一个iOS错误?我看到了iPad3上iOS5.1的问题。任何真知灼见都值得欣赏

我发现如果我把
cell.textlab.textColor=[UIColor blackColor]
就在cell.userInteractionEnabled=NO之前,似乎解决了问题。这就是它在iOS 6.0.1上的工作方式

cell.textLabel.textColor = [UIColor blackColor];
cell.userInteractionEnabled = NO;

我想我找到了一个更方便的解决这个问题的方法(我认为是一个错误):

手动设置
textlab
detailtextlab
上的
enabled
属性,如下所示:

cell.userInteractionEnabled = (indexPath.row % 2) == 0;
cell.textLabel.enabled = cell.isUserInteractionEnabled;
cell.detailTextLabel.enabled = cell.isUserInteractionEnabled;
这让我找到了答案:

如果你有一个可复制的bug(特别是一些示例代码),请向苹果报告:我已经向苹果报告了(很久以前),顺便说一句。还没有听到任何消息。。。
cell.userInteractionEnabled = (indexPath.row % 2) == 0;
cell.textLabel.enabled = cell.isUserInteractionEnabled;
cell.detailTextLabel.enabled = cell.isUserInteractionEnabled;