我有一個普通的表格視圖,其佈局正確,只是其中一行的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,即移動最後一行到頂部之前選擇小區解決了這個問題。
我確定必須有一個合理的解釋,但是我認爲我會爲其他人遇到類似的事情做出貢獻。