Как я могу удалить данные из моего представления таблицы по нажатию кнопки? - PullRequest
0 голосов
/ 10 июня 2011

как я могу удалить данные из моей таблицы с помощью нажатия кнопки.я добавил 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 голосов
/ 10 июня 2011

Просто догадка, но вы можете проверить свою реализацию tableView: numberOfRowsInSection:

Пожалуйста, напишите это, если у вас все еще есть проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...