要在开头添加的集合视图单元格

Posted

技术标签:

【中文标题】要在开头添加的集合视图单元格【英文标题】:Collection view cell to be added in the beginning 【发布时间】:2018-02-17 06:52:42 【问题描述】:

我有一个包含图像视图的集合视图单元格。从服务器获取的数据存储在一个数组中。我希望获取的最新图像显示在集合视图单元格的开头而不是结尾。有人可以帮忙吗我要解决这个问题?

【问题讨论】:

请出示您的相关代码,我们将提供帮助! :) -(void) getPhotservice [NewJsonHelperClass getExecuteWithParams:msgStr secondParm:nil onCompletion:^(NSDictionary *json) NSDictionary *user =[NSDictionary new];用户 =[json valueForKey:@"user"]; NSMutableArray *dArr =[NSMutableArray new]; dArr =[userDict valueForKey:@"Images"]; for (int i = 0; i 这里serverData在collection view数组中,所以这里最后添加的数据应该在collection view的开头显示,怎么做? 【参考方案1】:

我稍微更正了你的代码,当你的 JSON 类似乎给你数据时,不需要分配数据。假设serverData 是一种NSMutableArray,这应该可以工作。我将addObject: 更改为insertObject:atIndex:

-(void) getPhotservice 
    [NewJsonHelperClass getExecuteWithParams:msgStr secondParm:nil onCompletion:^(NSDictionary *json)
        NSDictionary *user = [json valueForKey:@"user"];
        NSMutableArray *dArr = [userDict valueForKey:@"Images"];
        for (int i = 0; i <= dArr.count-1; i++) 
            reUse = [ReuseVc new];
            reUse.photo_link = dArr[i];

            // Just add it to the top
            [serverData insertObject:reUse atIndex:0];
        
        [self.colView reloadData]
    ];

【讨论】:

所以这样它总是会在开头添加新元素? 使用 performBatch 更新并在开头插入

以上是关于要在开头添加的集合视图单元格的主要内容,如果未能解决你的问题,请参考以下文章

在集合单元格中添加背景视图

带有集合视图的 UITableView 单元格

在 iOS 中具有背景颜色的集合视图单元格上添加图像

如何在不丢失表格视图单元格的情况下将现有集合视图添加到表格视图

在集合视图中显示两个不同的单元格 - Swift 2.0 iOS

如何仅使用静态单元格创建集合视图? [复制]