无法在集合视图中加载数据?

时间:2015-11-02 16:20:03

标签: ios objective-c json http

我从一个网址获取数据,并且我编码了我的密码&做了shaa256并再次通过密码从我的网址获取数据

网址:http://exampleurl/users

我能够在我的控制台中打印我的Json响应。工作正常。现在我想在我的集合视图中显示我的数据(如网格形式)。我做了所有的故事板工作,我做了所有委托方法

我的问题:

  1. 获取错误'UICollectionView dataSource is not set'
  2. 我的数据未在集合视图中加载。
  3. 提前帮助我感谢!

2 个答案:

答案 0 :(得分:1)

似乎未设置mycollectionView中的viewDidLoad。只需将outlet属性连接到storyboard即可。

答案 1 :(得分:1)

代表refresh Data

for(int i=0;i<[arrayFiles count];i++)
{
    NSString *strCreatedTime = [NSString stringWithFormat:@"%@",[[arrayFiles objectAtIndex:i] valueForKey:@"created_time"]];
    NSString *strLastModifiedTime = [NSString stringWithFormat:@"%@",[[arrayFiles objectAtIndex:i] valueForKey:@"last_modified_time"]];
    NSString *strID = [NSString stringWithFormat:@"%@",[[arrayFiles objectAtIndex:i] valueForKey:@"id"]];
    NSString *strName = [NSString stringWithFormat:@"%@",[[arrayFiles objectAtIndex:i] valueForKey:@"name"]];


    [arrayPDFName addObject:strName];
}

之后在重新加载/刷新/更新数据时调用此行

 dispatch_async(dispatch_get_main_queue(), ^ {
[self.mycollectionView reloadData];
});

表示您的第一次错误

- (void)viewDidLoad {
[super viewDidLoad];


self.mycollectionView.dataSource = self;
self.mycollectionView.delegate = self;

 [self getdata];

}

检入您的.h文件,确保声明您的对象符合数据源&amp;委托协议。 E.G。

@interface ViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource>