UITableViewCellSelectionStyleNone不起作用

时间:2016-01-22 08:58:47

标签: uitableview

UITableView中,我想通过scanflag(boolean)更改单元格的文本颜色和选择样式。

(代码在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中)

(当更改scanFlag时,重新加载表格)

if (scanFlag) {

            cell.textLabel.textColor = [UIColor blackColor]; //Work
            cell.selectionStyle = UITableViewCellSelectionStyleBlue; //Work
}else {
            cell.textLabel.textColor = [UIColor lightGrayColor]; //Work
            cell.selectionStyle = UITableViewCellSelectionStyleNone;  //Did not Work
}

当我将scanFlag yes更改为no时,UITableViewCellSelectionStyleNone;虽然[UIColor lightGrayColor];正在运作,但无法正常工作。

('>'细胞的形状没有消失。)

我应该向苹果发送错误报告吗? (这个错误吗?)

1 个答案:

答案 0 :(得分:0)

不,不是bug。 UITableViewCellSelectionStyleNone仅适用于选择样式,不适用于导航。当样式设置为none并且当用户点击任何行时,选择不会突出显示。如果你不想要>然后将“cell accessory”设置为None

希望这有帮助。

未应用UITableViewCellSelectionStyleNone的单元格

enter image description here

应用UITableViewCellSelectionStyleNone后

单元格

enter image description here