2016-08-21 68 views
0

我有一个UICollectionView用于显示从Internet下载的图像。我有一个数组用于存储数据:var post1: [Posts] = [Posts]()。而在Swift:如何限制CollectionView中的numberOfItemInSection?

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return post1.count 
    } 

post1.count是4的例子,但我只是想告诉他们的第一个3,我应该怎么做才能限制numberOfItemInSection?谢谢。

+1

'return min(3,post1.count)'? –

+0

如果你确切地知道'count'是'equal'还是大于'3'你可以返回'3',否则检查这个方法中的count,如果它是morthan'3',则返回'3' ,否则返回'yourarray.count' –

+0

@MartinR这个作品,谢谢。因为我是新来的迅速,非常感谢 –

回答

0
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return post1.count > 3 ? 3 : post1.count 
} 

顺便说一句,如果你想显示post1的前3个,你应该使用另一个数组(其中有3个职位)作为collectionView的dataSource。

+0

这也适用,谢谢 –

相关问题