collectionView在parse块中的reloadData

时间:2015-11-25 12:59:53

标签: ios objective-c

当代码运行时,它不会调用collectionView reloadData

photoArray是NSMutableArray并在viewDidLoad

中初始化
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row form-group form-inline">
   <div class="container-fluid">
      <div class="col-sm-4">
         <input type="text" class="form-control" name="1">
      </div>
      <div class="col-sm-4">
         <input type="text" class="form-control" name="2">
      </div>
      <div class="col-sm-4">
          <input type="text" class="form-control" name="3">
      </div>
   </div>
</div>

并解析查询

photoArray=[[NSMutableArray alloc] init];

注意相同的代码在另一个项目中工作,所以如何解决它

1 个答案:

答案 0 :(得分:2)

它无法正常工作的原因可能是因为您正在从后台线程重新加载。将呼叫包裹到reloadData,如下所示:

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

顺便说一句,不要在将对象添加到数据源(photosArray)的循环中执行此操作。将该调度移到循环下方。