【问题标题】:Not able to load data in collection view?无法在集合视图中加载数据?
【发布时间】:2016-02-02 14:31:56
【问题描述】:

我从一个 URL 获取数据并编码我的密码并执行 shaa256,然后我再次传递密码以从我的 url 获取数据

网址:http://exampleurl/users

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

我的问题:

  1. 出现错误'UICollectionView dataSource is not set'
  2. 我的数据没有加载到集合视图中。

帮帮我提前谢谢!

【问题讨论】:

    标签: ios objective-c json http


    【解决方案1】:

    似乎viewDidLoad 中的mycollectionView 未设置。只需将插座属性连接到情节提要。

    【讨论】:

      【解决方案2】:

      为您的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 文件,确保声明您的对象符合数据源和委托协议。例如

      @interface ViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource>
      

      【讨论】:

      • 是的,它只适用于一个部分。有 2 个问题:1. 我还有 3 个部分,需要告诉集合视图它们是空的 2. 在需要每个部分名称及其文件数的标题中(例如:蓝色(3),白色(0)......就像我上面显示的图像
      • 兄弟我的上述问题
      • 您需要创建 4 个单独的数组并存储。否则创建一个数组并添加 4 个字典并存储值
      • 兄弟请看这篇文章并需要帮助stackoverflow.com/questions/33483940/…
      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 2016-10-01
      • 1970-01-01
      相关资源
      最近更新 更多