Я пытаюсь добавить новый UICollectionViewCell
в моем UICollectionView
но ничего не обновляется: У меня есть ViewController, в котором я обновить DataArray для источника данных моего UICollectionView
:InsertItemsAtIndexPaths ничего не обновлять в UICollectionView
//update data before insert
[(NSMutableArray *)_previousVC.projectsView.carousel.projectsData addObject:paramsRequest];
_previousVC.hasBeenUpdatedFromProjectView = YES;
[self.navigationController popViewControllerAnimated:YES];}
Объект хорошо добавлен в мой dataArray.
После внезапная ViewController в предыдущем ViewController я использую метод viewDidAppear
анимировать ячейку, которая будет вставить:
- (void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:YES];
if(_hasBeenUpdatedFromProjectView == YES){
NSInteger rowsAmount = [self.projectsView.carousel numberOfItemsInSection:0] -1;
NSIndexPath * indexPath = [NSIndexPath indexPathForRow:rowsAmount inSection:0];
NSArray * indexPathArray = [[NSArray alloc] initWithObjects:indexPath, nil];
[self.projectsView.carousel insertItemsAtIndexPaths: indexPathArray];
}
}
Но когда появляется ViewController, мой UICollectionView не был обновлен. Есть идеи ?
Просто загрузите коллекцию. –
В основном индекс, в который вы вставили объект данных, должен соответствовать параметру indexPath, который вы используете в вызове 'insertItemsAtIndexPaths'. – Petar
Этот метод должен автоматически вызвать метод перезагрузки. –