2016-07-31 65 views
0

我有一個主要人口的CollectionView在我與字母order.I一個的CollectionView單元名稱項目運行想實現一個索引的CollectionView類的指數函數tableView.Please別人是如何工作的指向我一個方向,其中開始...索引的CollectionView斯威夫特

在此先感謝。

回答

0

的BDKCollectionIndexView將是一個偉大的解決您的問題。

https://github.com/kreeger/BDKCollectionIndexView

這基本上創建一個類似的索引UI來了的UITableView的。

這是張貼由創建者的示例代碼。

override func viewDidLoad() { 
    super.viewDidLoad() 

    let indexWidth = 28 
    let frame = CGRect(x: collectionView.frame.size.width - indexWidth, 
     y: collectionView.frame.size.height, 
     width: indexWidth, 
     height: collectionView.frame.size.height) 
    var indexView = BDKCollectionIndexView(frame: frame, indexTitles: nil) 
    indexView.autoresizingMask = .FlexibleHeight | .FlexibleLeftMargin 
    indexView.addTarget(self, action: "indexViewValueChanged:", forControlEvents: .ValueChanged) 
    view.addSubview(indexView) 
} 

func indexViewValueChanged(sender: BDKCollectionIndexView) { 
    let path = NSIndexPath(forItem: 0, inSection: sender.currentIndex) 
    collectionView.scrollToItemAtIndexPath(path, atScrollPosition: .Top, animated: false) 
    // If you're using a collection view, bump the y-offset by a certain number of points 
    // because it won't otherwise account for any section headers you may have. 
    collectionView.contentOffset = CGPoint(x: collectionView.contentOffset.x, 
     y: collectionView.contentOffset.y - 45.0) 
} 

這個問題也有可能重複: SectionIndexTitles for a UICollectionView