Ios UITableViewCell textLabel.text不显示在一行中

Ios UITableViewCell textLabel.text不显示在一行中,ios,uitableview,selection,Ios,Uitableview,Selection,我有一个简单的表格视图,它布局正确,只是其中一行上的textLabel显示为黑色条,即黑色背景上的黑色文本。如果我选择了那一行,文本就会显示得很好。但如果我选择另一行,它将再次消失 我发现被黑掉的行是我在-(UITableViewCell*)tableView:(UITableView*)tableView cellforrowatinexpath:(nsindepath*)indepath方法中通过编程选择的行 我的代码如下所示: cell.selectionStyle = UITableVi

我有一个简单的表格视图,它布局正确,只是其中一行上的textLabel显示为黑色条,即黑色背景上的黑色文本。如果我选择了那一行,文本就会显示得很好。但如果我选择另一行,它将再次消失

我发现被黑掉的行是我在
-(UITableViewCell*)tableView:(UITableView*)tableView cellforrowatinexpath:(nsindepath*)indepath
方法中通过编程选择的行

我的代码如下所示:

cell.selectionStyle = UITableViewCellSelectionStyleBlue;

cell.textLabel.font = [UIFont systemFontOfSize:14];
cell.textLabel.text = @"some text";

if (self.selectedRow == indexPath.row) cell.selected = YES;
我通过在设置selectionStyle之前选择单元格解决了这个问题,即将最后一行移到顶部


我相信一定有一个合理的解释,但我想我会做出贡献,以防其他人遇到类似的情况。

首先,不要玩CellForRowatineXpath上的选择如果你不想得到这样的惊喜,单元格的“selected”属性可能会被手动更改(developers reference中的任何内容都不禁止这样做),如果需要在视图出现后选择单元格,则在[tableView reloadData]调用后执行此操作

其次,放置代码段的最后一行将使单元格不显示为选中,而isSelected将显示为YES-一点也不好

第三个也是最后一个,“.text=”after“.selected=”是删除黑对黑工件的功能,我相信它与选择样式无关。但是,单元格将不会显示为选中状态-这真的很糟糕

如果您需要有关如何以编程方式正确选择单元格的更多详细信息,请告诉我