2016-08-21 2 views
0

인터넷에서 다운로드 한 이미지를 표시하는 데 사용되는 UICollectionView가 있습니다. 데이터를 저장할 배열이 있습니다 : var post1: [Posts] = [Posts](). 그리고스위프트 : CollectionView에서 numberOfItemInSection을 제한하는 방법은 무엇입니까?

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

에서 나는 numberOfItemInSection을 제한 할 방법은 post1.count 예를 들어 4,하지만 난 단지 그들의 처음 3를 표시하려면? 감사. 그런데

+1

'return min (3, post1.count)'은 어떻게됩니까? –

+0

정확하게 'count'가 'equal'이거나 3보다 큰 경우 3을 반환 할 수 있고, 그렇지 않으면이 메소드에서'count'를 체크하고 3이 큰 값일 경우'3 '을 반환합니다. , 그렇지 않으면'yourarray.count'를 리턴하십시오. –

+0

@MartinR이 작동합니다, 감사합니다. 왜냐하면 나는 신속하게 새로운, 덕분에 너무 많은 –

답변

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

, 당신은 post1의 처음 3 표시하려는 경우, 당신은 collectionView의 데이터 소스로 표현 (3 게시물이 있습니다) 다른 배열을 사용해야합니다.

+0

이것은 또한 작동합니다, 덕분에 –

관련 문제