Iphone 当我们重新加载tableview时,单元格背景颜色没有改变

Iphone 当我们重新加载tableview时,单元格背景颜色没有改变,iphone,objective-c,xcode,uitableview,background-color,Iphone,Objective C,Xcode,Uitableview,Background Color,我有一个表格视图,当我选择一个单元格时,我正在更改该单元格的背景颜色以标识所选行 我的问题是:当我选择下一行时,我正在重新加载表格视图,此时我无法更改该单元格的背景色 我在cellforrowatinexpath:方法中编写了以下代码: if (m_selectedCell == indexPath.row) { [cell setBackgroundColor:[UIColor redColor]]; } 有人能帮上忙吗?您可以在DidSelectRowIndexPath中尝试这段代

我有一个表格视图,当我选择一个单元格时,我正在更改该单元格的背景颜色以标识所选行

我的问题是:当我选择下一行时,我正在重新加载表格视图,此时我无法更改该单元格的背景色

我在
cellforrowatinexpath:
方法中编写了以下代码:

if (m_selectedCell == indexPath.row) {
    [cell setBackgroundColor:[UIColor redColor]];
}

有人能帮上忙吗?

您可以在DidSelectRowIndexPath中尝试这段代码

if (m_selectedCell == indexPath.row) {
[cell setBackgroundColor:[UIColor redColor]];
}

您可以在DidSelectRowIndexPath本身中尝试此代码

if (m_selectedCell == indexPath.row) {
[cell setBackgroundColor:[UIColor redColor]];
}

您必须从名为
if(cell==nil)

的循环中写入上述代码,如果(cell==nil)您在cellforrowatinex方法中写入此代码:

[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];

您可以使用CellForRowatinex方法编写以下代码:

[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];

在返回单元格之前编写代码。并检查m_selectedCell Assignments或nil


如果值为match,则在单元格中添加一个背景色的UIImageView。

在返回单元格之前编写代码。并检查m_selectedCell Assignments或nil


如果值为match,则在单元格中添加背景色的UIImageView。

也许您可以尝试此操作

cell.textLabel.backgroundColor = [UIColor clearColor];

也许你可以试试这个

cell.textLabel.backgroundColor = [UIColor clearColor];

必须在
-tableView:willDisplayCell:forRowAtIndexPath:
委托方法中更改单元格的背景色。此消息在创建单元格后但在屏幕上绘制之前发送。

必须在
-tableView:willDisplayCell:forrowatinexpath:
委托方法中更改单元格的背景色。此消息在创建单元格后,但在屏幕上绘制之前发送。

感谢您的回复,要在DidSelectRowIndexPath方法中尝试此代码,我不会单击单元格选择下一个单元格,在这里,一旦我选择了一个单元格,视图将转到下一个视图,我将从下一个视图滑动到下一个单元格,一旦我刷卡,我将重新加载我的第一个视图以更改所选单元格的背景色。如果你想在tableview单元格上选择时更改背景色,你只需要输入didselectRowIndexPath。当你单击单元格时,你能告诉我一件事吗?它是否导航?是的,它正在导航,但只是第一次调用DidSelectRow方法从第二次我从另一个视图操作并尝试重新加载第一个视图时,实际上是选择了一个单元格,它导航到另一个视图。然后单击“上一步”按钮,您可以移动到第一个视图。别害怕。乍一看。您需要didselectrowindexpath中提供的单元格选择的背景色。通过这个。如果选择单元格,它将更改背景颜色。或者,如果在单元格上选择时需要背景色,则可以指定HeighlightedbackgroundColor。我想你会得到答案的。如果喜欢,请接受答案。感谢您的回复,要在DidSelectRowIndexPath方法中尝试此代码,我不会单击单元格来选择下一个单元格,在这里,一旦我选择了一个单元格,视图将转到下一个视图,我将从下一个视图滑动到下一个单元格,一旦我刷卡,我将重新加载我的第一个视图以更改所选单元格的背景色。如果你想在tableview单元格上选择时更改背景色,你只需要输入didselectRowIndexPath。当你单击单元格时,你能告诉我一件事吗?它是否导航?是的,它正在导航,但只是第一次调用DidSelectRow方法从第二次我从另一个视图操作并尝试重新加载第一个视图时,实际上是选择了一个单元格,它导航到另一个视图。然后单击“上一步”按钮,您可以移动到第一个视图。别害怕。乍一看。您需要didselectrowindexpath中提供的单元格选择的背景色。通过这个。如果选择单元格,它将更改背景颜色。或者,如果在单元格上选择时需要背景色,则可以指定HeighlightedbackgroundColor。我想你会得到答案的。如果喜欢,接受答案。应该在那里而不是CellFor?应该在那里而不是CellFor?