2014-08-27 44 views
0

此刻,我對的CollectionView標題單元實現了一個簡單UICollectionReusableView類:訪問中的CollectionView標題單元格搜索欄 - 斯威夫特

class SearchBarCollectionReusableView: UICollectionReusableView { 

    @IBOutlet weak var searchBar:UISearchBar! 
    @IBOutlet weak var filterSegCtrl:UISegmentedControl! 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
    } 

    required init(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 
} 

我再加入這個我UICollectionViewClass顯示下面的頭:

override func collectionView(collectionView: UICollectionView!, viewForSupplementaryElementOfKind kind: String!, atIndexPath indexPath: NSIndexPath!) -> UICollectionReusableView! { 

    var reusableview:UICollectionReusableView! 

    if kind == UICollectionElementKindSectionHeader { 
     let headerView:SearchBarCollectionReusableView = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: "SearchBar", forIndexPath: indexPath) as SearchBarCollectionReusableView 
     reusableview = headerView 
    } 
    return reusableview 
} 

我要如何訪問性能的UISearchBar包括代表一nd 正文在我的UICollectionViewClass

回答

1

我回答的假設是,您在UICollectionViewClass內部有一個SearchBarCollectionReusableView實例,假設它是您的UIView擴展類。

假設您的SearchBarCollectionReusableView變量爲searchBarCRV。由於所有實例級變量在Swift中都是公共的,因此可以直接訪問其實例變量。你可以像得到與會代表,

searchBarCRV.searchBar.delegate = self;

和文字與...

var searchBarText = searchBarCRV.searchBar.text

...您的UICollectionViewClass內。