我有一个普通的表格视图,其布局正确,只是其中一行的textLabel显示为黑色条,即黑色背景上的黑色文本。如果我选择该行,文本显示正常。但如果我选择另一行,它会再次消失。UITableViewCell textLabel.text不在单行中显示
我发现被黑掉的行是我在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法中编程选择的那一行。
我的代码看起来是这样的:
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
cell.textLabel.font = [UIFont systemFontOfSize:14];
cell.textLabel.text = @"some text";
if (self.selectedRow == indexPath.row) cell.selected = YES;
我通过设置selectionStyle,即移动最后一行到顶部之前选择小区解决了这个问题。
我确定必须有一个合理的解释,但是我认为我会为其他人遇到类似的事情做出贡献。