【问题标题】: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的开头显示,怎么做?

标签: ios objective-c uicollectionview imageview uicollectionviewcell


【解决方案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 更新并在开头插入
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多