将新单元格插入集合视图

Inserting a new cell into a collectionview

我尝试在我的 UIcollectionView 中添加一个新单元格,但它不起作用。 事实上,我向我的 API 发送了一个 post 请求,我等待响应,当我得到响应时,我将 de JSON 内容放入 NSDictionnary。

我的 CellForItemAtIndexPath 数据源方法从名为 "formationsData" 的数组中加载单元格内容,因此当我收到响应时,我将我的 NSDictionnary 添加到该数组中。

在 numberOfItemAtIndexPath 中 return 类似于:[self.formationData count].

这是我 post 我的请求时的代码:

 NSDictionary * response = [responseJSON valueForKey:@"formation"];
    [(NSMutableArray *)_formationsView.carousel.formationsData addObject:response]; 
    [_formationsView.carousel insertItemsAtIndexPaths:@[[NSIndexPath indexPathForItem: _lastRowIndex-1 inSection:0]]]; //insert at index : last row - 1
//[_formationsView.carousel reloadData]

在我使用 reloadData 之前我的应用程序崩溃了。

我的问题:

Before I was using reloadData but my app crash when I do that.

那就是你要解决的问题了。仅向用于填充集合视图的数组添加一个项目不足以使单元格出现。集合视图不知道数据源从哪里获取数据;当数据发生变化时,您需要调用 -reloadData 或类似的方法。

如果 -reloadData 导致崩溃,那么您需要找出原因并修复它。