将新单元格插入到集合视图中

时间:2015-06-05 13:10:56

标签: ios uicollectionview uicollectionviewcell

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

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

在numberOfItemAtIndexPath中,我返回类似于:[self.formationData count]。

当我发布请求时,这是我的代码:

 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之前,但是当我这样做时,我的应用程序崩溃了。

我的问题: enter image description here

1 个答案:

答案 0 :(得分:1)

  

在我使用reloadData之前,但是当我这样做时,我的应用程序崩溃了。

那就是你需要解决的问题。只是向用于填充集合视图的数组添加项目不足以使单元格显示。集合视图不知道数据源获取其数据的位置;当数据发生变化时,您需要致电$( "#main" ).on( "click", "#POD", function( event ){ event.preventDefault(); window.open('images/DATACAPTURE/' + $("#signiture").attr("data-signiture") + '.BMP', '_blank'); }); 或类似。

如果var ms=1412674202000; var date = new Date(ms); alert(date.toString("dd MM yyyy")); //format date object 导致崩溃,那么您需要找出原因并进行修复。