-2

ここに画像の説明を入力Web サービスからの 7 つのセクションに 7 つの画像の配列があります。UITableView配列画像の数は 1 または 2 または 3 ですが、最大数は 6 です。各セクションには 2 つの行があり、各行に 3 つの画像の配列があります。3 つのイメージビューを LeftImageview、middleImageview、rightImgaeview と名付けました。

画像をLooksfullimageビューコントローラーに送信していますが、didSelectRowAtIndexPath:デリゲートメソッドを使用しているときに、セクションを選択していますが、画像のインデックス値を取得していません.セクションに関して画像の両方のインデックス値を取得する方法を提案できますか.

また、画像のタグ値を取得し、leftImagepressed アクションを使用して 3 つの画像にボタンを適用しようとしました。デリゲート メソッドで int 型の imagetagvalue を no に保持して、テーブルビューのセクションを見つけようとしましたがcellforRowAtIndexPath:、セクションを正しく取得していません。写真画像ビューという名前の完全な画像ビューコントローラーに見えます。ビューのセクションの画像をクリックすると、特定の画像が完全な画像ビューコントローラーの写真画像ビューに表示される必要があります。テーブルビューのスクリーンショットを配置しています。誰でも提案できますか.....

前もって感謝します。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *MyIdentifier= @"MyIdentifier";

    LooksCustomCell* cell= (LooksCustomCell *)[myTableView dequeueReusableCellWithIdentifier:MyIdentifier];
    if(cell==nil)
    {
        [[NSBundle mainBundle] loadNibNamed:@"LooksCustomCell" owner:self options:nil];
        cell=self.looksCustomCell;
    }
    cell.selectionStyle=UITableViewCellSelectionStyleNone;
    if(indexPath.section==0)
    {
        self.imageTagValue=1;

        NSLog(@"the tag value at section 0 is:%d",self.imageTagValue);
        if ([self.looksTodayDataArray count]>0)
        {
            if ([self.looksTodayDataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.looksTodayDataArray objectAtIndex:indexPath.row*3];

                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.leftImageButton.tag=indexPath.row*3;


            }
                       //[cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            //  [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];

            if ([self.looksTodayDataArray count]>(indexPath.row*3)+1)
            {
                LooksObject *looksObjectRef2 = [self.looksTodayDataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.middleImageButton.tag=(indexPath.row*3)+1;

            }
            // [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            //  [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.looksTodayDataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.looksTodayDataArray objectAtIndex:(indexPath.row*3)+2];

                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            //   [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    if(indexPath.section==1)
    {
        self.imageTagValue=2;
        if ([self.looksYesterdayDataArray count]>0)
        {
            if ([self.looksYesterdayDataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.looksYesterdayDataArray objectAtIndex:indexPath.row*3];
                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.leftImageButton.tag=indexPath.row*3;

            }
            //[cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            // [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];

            if ([self.looksYesterdayDataArray count]>(indexPath.row*3)+1)
            {
                LooksObject *looksObjectRef2 = [self.looksYesterdayDataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            //  [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.looksYesterdayDataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.looksYesterdayDataArray objectAtIndex:(indexPath.row*3)+2];
                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            //  [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];


        }

    }
    if(indexPath.section==2)
    {
        self.imageTagValue=3;
        if ([self.day5DataArray count]>0)
        {
            if ([self.day5DataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.day5DataArray objectAtIndex:indexPath.row*3];
                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.leftImageButton.tag=indexPath.row*3;

            }
            //[cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            //  [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];

            if ([self.day5DataArray count]>(indexPath.row*3)+1)
            {
                LooksObject *looksObjectRef2 = [self.day5DataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            // [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day5DataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.day5DataArray objectAtIndex:(indexPath.row*3)+2];

                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }


            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            // [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    if(indexPath.section==3)
    {
        self.imageTagValue=4;
        if ([self.day4DataArray count]>0)
        {
            if ([self.day4DataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.day4DataArray objectAtIndex:indexPath.row*3];

                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.leftImageButton.tag=indexPath.row*3;

            }
            // [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            // [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day4DataArray count]>(indexPath.row*3)+1)
            {

                LooksObject *looksObjectRef2 = [self.day4DataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            // [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day4DataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.day4DataArray objectAtIndex:(indexPath.row*3)+2];

                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            // [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    if(indexPath.section==4)
    {
       self.imageTagValue=5;
        if ([self.day3DataArray count]>0)
        {
            //[cell.image1 setImageWithURL:[NSURL URLWithString:tempBud.bigImageUrl] placeholderImage:[UIImage imageNamed:@"IBudDummyPic.png"]];
            if ([self.day3DataArray count]>indexPath.row*3)
            {

                LooksObject *looksObjectRef1 = [self.day3DataArray objectAtIndex:indexPath.row*3];


                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.leftImageButton.tag=indexPath.row*3;

                self.imageTagValue=5;

            }
            if ([self.day3DataArray count]>(indexPath.row*3)+1)
            {

                                LooksObject *looksObjectRef2 = [self.day3DataArray objectAtIndex:(indexPath.row*3)+1];
                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            //  [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day3DataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.day3DataArray objectAtIndex:(indexPath.row*3)+2];
                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            // [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    if(indexPath.section==5)
    {
        self.imageTagValue=6;
        if ([self.day2DataArray count]>0)
        {
            if ([self.day2DataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.day2DataArray objectAtIndex:indexPath.row*3];

                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.leftImageButton.tag=indexPath.row*3;

            }
            //[cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            //  [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];

            if ([self.day2DataArray count]>(indexPath.row*3)+1)
            {
                LooksObject *looksObjectRef2 = [self.day2DataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            //   [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day2DataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.day2DataArray objectAtIndex:(indexPath.row*3)+2];

                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            //   [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    if(indexPath.section==6)
    {
        self.imageTagValue=7;
        if ([self.day1DataArray count]>0)
        {
            if ([self.day1DataArray count]>indexPath.row*3)
            {
                LooksObject *looksObjectRef1 = [self.day1DataArray objectAtIndex:indexPath.row*3];

                [cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];
                cell.leftImageButton.tag=indexPath.row*3;

            }
            //[cell.leftImageView setImageWithURL:[NSURL URLWithString:looksObjectRef1.looksThumbImage]];
            //   [cell.leftImageView setContentMode:UIViewContentModeScaleAspectFit];

            if ([self.day1DataArray count]>(indexPath.row*3)+1)
            {
                LooksObject *looksObjectRef2 = [self.day1DataArray objectAtIndex:(indexPath.row*3)+1];

                [cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.middleImageButton.tag=(indexPath.row*3)+1;
            }
            //[cell.middleImageView setImageWithURL:[NSURL URLWithString:looksObjectRef2.looksThumbImage]];
            // [cell.middleImageView setContentMode:UIViewContentModeScaleAspectFit];
            if ([self.day1DataArray count]>(indexPath.row*3)+2)
            {
                LooksObject *looksObjectRef3 = [self.day1DataArray objectAtIndex:(indexPath.row*3)+2];

                [cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage] placeholderImage:[UIImage imageNamed:@"FashTag_no_image.png"]];

                cell.rightImageButton.tag=(indexPath.row*3)+2;

            }
            //[cell.rightImageView setImageWithURL:[NSURL URLWithString:looksObjectRef3.looksThumbImage]];
            //  [cell.rightImageView setContentMode:UIViewContentModeScaleAspectFit];



        }
    }
    return cell;    
}
-(void)tableView:(UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath
{

    LooksFullImageViewController *looksFullImageVC=[[LooksFullImageViewController alloc]initWithNibName:@"LooksFullImageViewController" bundle:nil];

    if(indexPath.section==0)
    {
        looksFullImageVC.array=self.looksTodayDataArray;
    }
    else if(indexPath.section==1)
    {
        looksFullImageVC.array=self.looksYesterdayDataArray;
    }
    else if(indexPath.section==2)
    {    

        looksFullImageVC.array=self.day5DataArray;
            }
    else if(indexPath.section==3)
    {
        looksFullImageVC.array=self.day4DataArray;
            }
    else if(indexPath.section==4)
    {
        looksFullImageVC.array=self.day3DataArray;

    }
    else if(indexPath.section==5)
    {
        looksFullImageVC.array=self.day2DataArray;

    }
    else if(indexPath.section==6)    
    {
    looksFullImageVC.array=self.day1DataArray;

    }
     [self.navigationController pushViewController:looksFullImageVC animated:YES];


}
-(IBAction)leftImageButtonPressed:(id)sender
{
    LooksFullImageViewController *looksFullImageVC=[[LooksFullImageViewController alloc]initWithNibName:@"LooksFullImageViewController" bundle:nil];
    if(self.imageTagValue==1)
    {
    looksFullImageVC.array=self.looksTodayDataArray;
    looksFullImageVC.tagValue=[sender tag];

    }
    if(self.imageTagValue==2)
    {
        looksFullImageVC.array=self.looksYesterdayDataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    if(self.imageTagValue==3)
    {
        looksFullImageVC.array=self.day5DataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    if(self.imageTagValue==4)
    {
        looksFullImageVC.array=self.day4DataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    if(self.imageTagValue==5)
    {
        looksFullImageVC.array=self.day3DataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    if(self.imageTagValue==6)
    {
        looksFullImageVC.array=self.day2DataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    if(self.imageTagValue==7)
    {
        looksFullImageVC.array=self.day1DataArray;
        looksFullImageVC.tagValue=[sender tag];
    }
    //looksFullImageVC.tagValue=indexPath.row;
    //fullimage.scrollValue=2;
    [self.navigationController pushViewController:looksFullImageVC animated:YES];
}
4

2 に答える 2

0

画像のインデックス パスを取得できません。didSelectRowAtIndexPath が提供するのは、3 つの画像を含む選択された行のインデックス パスです。

必要なことは、imageView クラスを拡張し、画像にタッチを実装して、どの画像がクリックされたかを調べることです。

于 2012-10-26T11:36:34.977 に答える
0

テーブルビューをスクロールビューに変更し、画像の各ボタンにタグを付けました。

于 2012-12-29T11:01:33.623 に答える