Iphone 设置特定表格单元格的图像视图

Iphone 设置特定表格单元格的图像视图,iphone,ios,ios4,Iphone,Ios,Ios4,这里有一些有趣的问题。我正在开发一个带有tableview的应用程序。最初,tableview有4行,所有4行在图像视图中有相同的图像。单击第一行时,我在第一行下手动添加了一些子行,并重新加载了表视图。当我再次单击之前单击的同一行时,我删除了手动添加的对象并重新加载tableview。我想在单击第一行时更改第一行的图像,然后第二次单击第一行,然后为所有四行显示相同的前一个图像。请告诉我如何操作 a=b=c=FALSE - (void)tableView:(UITableView *)tabl

这里有一些有趣的问题。我正在开发一个带有tableview的应用程序。最初,tableview有4行,所有4行在图像视图中有相同的图像。单击第一行时,我在第一行下手动添加了一些子行,并重新加载了表视图。当我再次单击之前单击的同一行时,我删除了手动添加的对象并重新加载tableview。我想在单击第一行时更改第一行的图像,然后第二次单击第一行,然后为所有四行显示相同的前一个图像。请告诉我如何操作

a=b=c=FALSE


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    ///////11111

if(a==FALSE && indexPath.row==0)

{

 [array insertObject:@"a" atIndex:1];

  [array insertObject:@"b" atIndex:2];

 [array insertObject:@"c" atIndex:3];

a=TRUE;


}

   else if(indexPath.row==0 && a==TRUE)

 {

 [array removeObject:@"a"];

  [array removeObject:@"b"];

  [array removeObject:@"c"];


        a=FALSE;
    }


 else if(a==FALSE && b==FALSE && indexPath.row==1)


    {
        [array insertObject:@"d" atIndex:2];
          [array insertObject:@"e" atIndex:3];
          [array insertObject:@"f" atIndex:4];
        b=TRUE;
    }
    else if(a==TRUE && b==FALSE && indexPath.row==4)
    {
        [array insertObject:@"d" atIndex:5];
        [array insertObject:@"e" atIndex:6];
        [array insertObject:@"f" atIndex:7];
        b=TRUE;
    }
    else if(a==FALSE && b==TRUE && indexPath.row==1)
    {
        [array removeObject:@"d"];
        [array removeObject:@"e"];
        [array removeObject:@"f"];
        b=FALSE;
    }
    else if(a==TRUE && b==TRUE && indexPath.row==4)
    {
        [array removeObject:@"d"];
        [array removeObject:@"e"];
        [array removeObject:@"f"];
        b=FALSE;
    }



    /////////3333333333

    else if(a==FALSE && b==FALSE && c==FALSE && indexPath.row==2)
    {
        [array insertObject:@"m" atIndex:3];
        [array insertObject:@"n" atIndex:4];
        [array insertObject:@"p" atIndex:5];
        c=TRUE;
    }
    else if(a==FALSE && b==TRUE && c==FALSE && indexPath.row==5)
    {
        [array insertObject:@"m" atIndex:6];
        [array insertObject:@"n" atIndex:7];
        [array insertObject:@"p" atIndex:8];
        c=TRUE;
    }
    else if(a==TRUE && b==FALSE && c==FALSE && indexPath.row==5)
    {
        [array insertObject:@"m" atIndex:6];
        [array insertObject:@"n" atIndex:7];
        [array insertObject:@"p" atIndex:8];
        c=TRUE;
    }
    else if(a==TRUE && b==TRUE && c==FALSE && indexPath.row==8)
    {
        [array insertObject:@"m" atIndex:9];
        [array insertObject:@"n" atIndex:10];
        [array insertObject:@"p" atIndex:11];
        c=TRUE;
    }


        else if(a==TRUE && b==TRUE && c==TRUE && indexPath.row==8)
        {
            [array removeObject:@"m"];
             [array removeObject:@"n"];
             [array removeObject:@"p"];
            c=FALSE;
        }
        else if(a==TRUE && b==FALSE && c==TRUE && indexPath.row==5)
        {
            [array removeObject:@"m"];
            [array removeObject:@"n"];
            [array removeObject:@"p"];
            c=FALSE;
        }
        else if(a==FALSE && b==TRUE && c==TRUE && indexPath.row==5)
        {
            [array removeObject:@"m"];
            [array removeObject:@"n"];
            [array removeObject:@"p"];
            c=FALSE;
        }
    else if(a==FALSE && b==FALSE && c==TRUE && indexPath.row==2)
    {
        [array removeObject:@"m"];
        [array removeObject:@"n"];
        [array removeObject:@"p"];
        c=FALSE;
    }


    //////4444444444
    if(indexPath.row==[array count]-1)
    {
      ---
    }

    [tableview reloadData];
}

我假设您正在用一个包含字典的数组填充表视图。
您可以在字典中设置一个标志(类似于“展开”或“折叠”),然后检查cellForRowAtIndexPath中的标志是否为true/false,以便您可以根据该标志设置一个图像。

使用类型cell创建一个类,该类包含单元格上的任何数据成员以及另一个类型NSString*parentElement的数据成员。对于main-four-labels,父元素将为null。但是对于单元格内的子单元格,所有者单元格将是其父元素。因此,现在检查父元素的条件并设置所需的图像。它对我很有效。希望它也能对您有效。

向我们展示您有趣的代码;)您需要在UITableview中明确有关节的概念,以解决查询。比你的问题更有趣的是你不能添加子对象。每添加一行,indexpath都会改变。你有一个自定义的单元格,它会像子对象一样恶作剧吗?嗨,伙计们,我添加了我的代码。请仔细检查一下,你会得到一个想法的。我他妈的确定,你需要在UITableview中使用节,它需要的效果比这个小得多。我手动添加了上述对象,请参见代码您需要更改代码以使用节和带有字典的数组,这样您就可以正确跟踪事物,从而在需要时设置正确的图像;)