2016-08-21 4 views
0

У меня есть UICollectionView, используемый для отображения изображений, загружаемых из Интернета. У меня есть массив, используемый для хранения данных: var post1: [Posts] = [Posts](). И вSwift: Как ограничить числоOfItemInSection в CollectionView?

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', , else return 'yourarray.count' –

+0

@MartinR это работает, спасибо. потому что я новичок в быстрой, спасибо огромное –

ответ

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

Кстати, если вы хотите, чтобы показать первые 3 из post1, вы должны использовать другой массив (который имеет 3 сообщения) как DataSource CollectionView в.

+0

Это тоже работает, спасибо –

Смежные вопросы