0

我有一个聊天应用程序,我在其中添加来自NSMutableArray. 我正在使用推送器 api。现在,当用户从频道中删除时,我放了一个NSNotifications,并且我正在更改布尔值的值,根据它的值我正在更改单元格的背景图像。在我的cellForRowAtIndexpath:方法中:

if([userid isEqualToString:uidstr])
    {
      if(offline==YES)
        {
         UIImageView* img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"chat_cellreply02.png"]];
            [cell setBackgroundView:img];
            [img release]; 
          }
        else
        {
       UIImageView* img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"chat_cellreply.png"]];
        [cell setBackgroundView:img];
        [img release]; 
        }
    }

它正在工作,但这里的问题是所有单元格的背景都在变化。我只需要更改新添加的单元格的背景。有人可以指导我如何实现这一目标吗?

4

2 回答 2

1

使您的offline变量属于您在可变数组中保存的结构。然后cellForRowAtIndexPath检查该变量。

于 2013-02-18T12:29:20.573 回答
0

只需检查表格视图的最后一行并在那里添加离线设计

NSInteger sectionsAmount = [tableView numberOfSections];
    NSInteger rowsAmount = [tableView numberOfRowsInSection:[indexPath section]];
    if ([indexPath section] == sectionsAmount - 1 && [indexPath row] == rowsAmount - 1) {
        // This is the last row  here do your process
       }
于 2013-02-18T13:17:33.183 回答