【发布时间】:2014-03-27 20:28:39
【问题描述】:
这快把我逼疯了。我在 S.O. 上看过这里。因为我认为是一个简单的答案,但找不到。
在我的自定义UITableViewCell:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
// Configure the view for the selected state
if (selected) {
[self.languageLevelNameLabel setTextColor:[UIColor blackColor]];
}
else {
[self.languageLevelNameLabel setTextColor:[UIColor colorMessageCountZero]];
}
[self setNeedsDisplay];
}
在控制器的tableView:cellForRowAtIndexPath:中:
if ([level integerValue] == indexPath.row) {
[cell setSelected:YES];
}
我已插入断点,selected == YES 被传递给正确的单元格,if 语句在应该执行的时候被执行,但文本永远不会设置为 blackColor。
【问题讨论】:
-
UITableViewCell 的
-setSelected:不会在内部调用-setSelected:animated:NO。
标签: objective-c cocoa-touch uitableview