如何在单击按钮时从表格视图中删除数据?

时间:2011-06-10 17:27:16

标签: iphone objective-c xcode uitableview

如何通过单击按钮从表中删除数据。  我在我的桌面视图中添加了5张图片。下次我只添加了3张图片,但最后4张和5张图片不会从我的桌面视图中删除。任何人都可以为我提供一个很好的方法。

我的代码是

 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


 static NSString *CellIdentifier = @"Cell";

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
 if (cell == nil) {
  cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
 }


      if(indexPath.row == 0)
      {
       UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(0,5,100,125)];

       if([imageArray count]>0)
       {
       imageView1.image = [imageArray objectAtIndex:0];
       [cell.contentView addSubview:imageView1];
       [imageView1 release];
       }
       if([imageArray count]>1)
       {
       UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(150,5,100,125)];
       imageView2.image = [imageArray objectAtIndex:1];
       [cell.contentView addSubview:imageView2];
       [imageView2 release];
       }
       if([imageArray count]>2)
       {
       UIImageView *imageView3 = [[UIImageView alloc] initWithFrame:CGRectMake(310, 5, 100, 125)];
       imageView3.image = [imageArray objectAtIndex:2];
       [cell.contentView addSubview:imageView3];
       [imageView3 release];
       }
       if([imageArray count]>3)
       {
       UIImageView *imageView4 = [[UIImageView alloc] initWithFrame:CGRectMake(460,5,100,125)];
       imageView4.image = [imageArray objectAtIndex:3];
       [cell.contentView addSubview:imageView4];
       [imageView4 release];
       }

      }
      else if(indexPath.row == 1)
      {
       if([imageArray count]>4)
       {
       UIImageView *imageView5 = [[UIImageView alloc] initWithFrame:CGRectMake(0,5,100,125)];
       imageView5.image = [imageArray objectAtIndex:4];
       [cell.contentView addSubview:imageView5];
       [imageView5 release];
       }
       if([imageArray count]>5)
       {       
       UIImageView *imageView6 = [[UIImageView alloc] initWithFrame:CGRectMake(150,5,100,125)];
       imageView6.image = [imageArray objectAtIndex:5];
       [cell.contentView addSubview:imageView6];
       [imageView6 release];
       }

       if([imageArray count]>6)
       {
       UIImageView *imageView7= [[UIImageView alloc] initWithFrame:CGRectMake(310, 5, 100, 125)];
       imageView7.image = [imageArray objectAtIndex:6];
       [cell.contentView addSubview:imageView7];
       [imageView7 release];
       }

并在按钮上单击我从数组中删除所有对象。并且只添加3个图像。 然后调用myTableView.reloadData();

但前三个正在改变并保持4& 5仍然没有删除。

1 个答案:

答案 0 :(得分:0)

只是预感,但您可能想检查tableView的实现:numberOfRowsInSection:

如果您仍有问题,请发帖。