2015-03-06 3 views
-2

Я создал коллекцию в swift Язык Мне нужно добавить изображения в эти ячейки, как я могу добавить изображения?iOS swift collection view

class ViewController: UIViewController,UICollectionViewDelegateFlowLayout,UICollectionViewDataSource { 
    var collectionView: UICollectionView? 

    override func viewDidLoad() { 

     super.viewDidLoad() 
     let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
     layout.sectionInset = UIEdgeInsets(top: 20, left: 10, bottom: 10, right: 10) 
     layout.itemSize = CGSize(width: 90, height: 120) 
     collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout) 
     collectionView!.dataSource = self 
     collectionView!.delegate = self 
     collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "Cell") 
     collectionView!.backgroundColor = UIColor.blueColor() 
     self.view.addSubview(collectionView!) 

     // Do any additional setup after loading the view, typically from a nib. 
    } 
+0

Fixed отступы –

ответ

0

Самый простой способ создать представление коллекции в Interface Builder, подкласс uicollectionviewcell добавить выход для UIImageView

class colCollectionViewCell: UICollectionViewCell { 
    @IBOutlet var myImageView: UIImageView! 
} 

Добавьте одну динамическую ячейку в этой CollectionView, изменение класса этой ячейки для подкласса. Отбросьте UIImageView на эту ячейку, подключите свою розетку и получите доступ к ней из функций делегата/источника данных UICollectionView.

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as colCollectionViewCell 
    cell.myImageView.image = UIImage(named:"myimagename") 
    return cell 
} 

Вот отличный учебник для UICollectionView: http://www.raywenderlich.com/78550/beginning-ios-collection-views-swift-part-1