UICollectionview滚动按钮刷新

时间:2015-05-19 16:48:17

标签: ios objective-c uitableview uicollectionview

我想将来自服务器的5篇文章加载到UICollection视图单元格中 当用户到达集合的末尾从服务器获取数据并添加到现有的集合视图时,我正在实现这种方式,但旧数据未显示新数据存在于集合视图中。

 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    float bottomEdge = scrollView.contentOffset.y +                                                              scrollView.frame.size.height;
if (bottomEdge >= scrollView.contentSize.height) {
    // we are at the end

    NSString *userId = [[NSUserDefaults standardUserDefaults]objectForKey:@"REG_userId"];

    NSString *userToken = [[NSUserDefaults standardUserDefaults]objectForKey:@"REG_TOKEN"];

    NSDictionary *parameters = @{@"user_id" : userId ,

                                 @"token" : userToken ,

                                 @"pagination_type" : @"down" ,

                                 @"article_id" : articalID

                                 };
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager GET:@"http://ec2-52-74-165-2.ap-southeast-1.compute.amazonaws.com/api/articles"
      parameters:parameters
         success:^(AFHTTPRequestOperation *operation, id responseObject) {
             // NSLog(@"JSON: %@", responseObject);
             // myArray = [responseObject objectForKey: @"result"];
             dispatch_async(dispatch_get_main_queue(), ^
                            {
                                [self.Collection reloadData];

                            });


         } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

             NSLog(@"Error: %@", error);
         }];


}

}

我正在获取新数据,旧的并没有显示。

将新数据添加到旧数据的位置,以便可以看到所有文章。 在此先感谢您的回复

1 个答案:

答案 0 :(得分:0)

myArray变为NSMutableArray,不要忘记在viewController的init方法上分配init。

而不是

myArray = [responseObject objectForKey: @"result"];

你会做的

[myArray addObjectsFromArray:[responseObject objectForKey: @"result"]];