0

ユーザーが写真を撮るとセルがいっぱいになるため、データのない他のセルを非表示にしたい。

例えば

これはテーブル ビュー セルです。ユーザーは、基本的にカバーされたセルを示すセルを構築する必要がある写真を撮ります。

-------------------                                     1)------------------
                           hiding the cell
-------------------      -------------------->            -------------------

-------------------       

ユーザーが写真を撮ると、左側のテーブル ビューが右側のように見えるはずです。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

    UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

    self.thumbnails = image;



   [self.imageView setImage:image];

    [self dismissViewControllerAnimated:YES completion:NULL];

    self.imagePickerController = nil;

    [self.view addSubview:tableViewCell];
 }  




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

    static NSString * CellIdentifier = @"CustomCell";

    CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell == Nil){

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    UIImage *thumbnail = self.thumbnails;
    cell.photoInfoLabel.text = @"New";
    cell.thumbnailImageView.image = thumbnail;
    return cell;
}
4

2 に答える 2

0

新しいセルを挿入する

-(void)imageCaptured
{
   // NSMutableArray
   [self.aTableContent addObject:@"Some Object"];

   // Table View
   [self.aTableView beginUpdates];
   [self.aTableView insertRowsAtIndexPaths:@[ [NSIndexPath indexPathForRow:1 inSection:0] ] withRowAnimation:UITableViewRowAnimationAutomatic];
   [self.aTableView endUpdates];
}
于 2013-10-25T14:37:02.893 に答える