2016-04-26 119 views
0

我想通过一些集合视图Swift教程,但他们总是显示为空白/黑色页面,如果我没有设置初始视图控制器。不过,我只用药1 UICollectionViewController并将自定义类设置为我的CollectionViewController。在这个类中,我实现了numberOfSectionsInCollectionView:方法,只是为了确保它正在工作,我刚刚返回3.但是,当我构建并运行项目时,所有应该是空白/黑屏的...UICollectionViewController显示空白/黑色

有人可以帮忙?我一直在搜索信息,但没有运气......

+0

尝试改变背景颜色为白色,而不是默认。 – rMickeyD

回答

0

您必须实现至少3个UICollectionViewDataSource方法才能显示任何内容。

这听起来像你只告诉它有多少部分你想要的,但你没有告诉它在每个部分有多少视图或提供视图来显示它。

试试这个:

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
     return 2 
    } 

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return 3 
    } 

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

     let cell = UICollectionViewCell() 
     cell.backgroundColor = UIColor.redColor() 
     return cell 
    } 
+1

非常感谢你! – user3689341

1

步骤1:单击故事板视图控制器。

enter image description here

第2步:转到属性检查器(在Xcode中右侧),然后从default更改为背景色为白色

enter image description here

它会显示白色。

+0

为什么地球上这不是默认的!?我花了相当长的时间才找到答案。你为我节省了不少时间 – dabarnard

0

不要忘记将delegatedataSource连接到您的 viewcontroller

简单的方法做的是右键点击你的UICollectionView然后拖动到黄色圆圈上的ViewController顶部。 重复此步骤两次,一旦选择dataSource并且一次选择delegate

Dragging Adding datasource