Iphone 为什么我的UITableViewCell的内容会消失?

Iphone 为什么我的UITableViewCell的内容会消失?,iphone,iphone-sdk-3.0,uitableview,Iphone,Iphone Sdk 3.0,Uitableview,我正在学习使用checkmark手机配件,我想知道为什么在切换手机时手机内的内容会消失 这是我的密码: + (void) toggleCheckmarkedCell:(UITableViewCell *)cell { if (cell.accessoryType == UITableViewCellAccessoryNone) cell.accessoryType = UITableViewCellAccessoryCheckmark; else

我正在学习使用checkmark手机配件,我想知道为什么在切换手机时手机内的内容会消失

这是我的密码:

+ (void) toggleCheckmarkedCell:(UITableViewCell *)cell {
    if (cell.accessoryType == UITableViewCellAccessoryNone)
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    else
        cell.accessoryType = UITableViewCellAccessoryNone;
}
下面是DidSelectRowatineXpath:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

[RootViewController toggleCheckmarkedCell:cell];
复选标记正在打开/关闭并可见,但单元格的主要内容消失。有人能解释为什么会这样吗


谢谢,

您的细胞没有消失,它们只是改变了选择方式。 例如,文本标签中有黑色字体的文本。单击单元格时,选择它,然后单元格。选定的属性更改为“是”,textLabel字体颜色自动更改为白色,单元格背景自动更改为蓝色。然后将选择样式更改为UITableViewCellSelectionStyleNone,单元格的背景色更改为白色。但单元格仍然处于选中状态,文本颜色也仍然为白色。白色背景上的白色根本不可见


要解决此问题,您应该更改selected属性,而不是selectionStyle。或者使用自定义单元格。

取自Nick Bedfords的函数在此处回答:谢谢,但如果我添加单元格。selected=NO;,细胞先变为蓝色,然后又变为白色。如何阻止蓝色显示?设置:cell.selectionStyle=UITableViewCellSelectionStyleNone;当您创建单元格时。在didSelectRowAtIndexPath集合中,仅选择=否;你能看到类似的问题吗