2013-10-25 3 views
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; 
} 
+1

Почему не просто вставить новую ячейку, как только пользователь взял изображение? – sbarow

+0

Как вставить одну ячейку за раз? – TryingToLearn

ответ

0

Вы можете заставить TableView настроить это клетки, вызывая

[tableView reloadData]; 

Это приводит к тому, делегат методы tableViews быть вызван:

// how many rows (or cells) are there 
- (NSInteger) tableView:(UITableView *)tableView 
    numberOfRowsInSection:(NSInteger)section; 

// create row/cell (or dequeue a reusable row/cell), set contents the row/cell 
- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

Вы можете реализовать эти методы в вашем ViewController для контроля количества ячеек и их содержимого.

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]; 
} 
+0

На самом деле я не получаю. Я обновил свой вопрос, а также использую оверлей для интерфейса моей камеры. – TryingToLearn

+0

Take [self.view addSubview: tableViewCell]; и замените кодом, который я добавил выше. – sbarow

+0

У меня эта ошибка Ошибка утверждения в - [UITableView _endCellAnimationsWithContext:] – TryingToLearn

Смежные вопросы