Files
GitHawk/Classes/Search/SearchRecentHeaderSectionController.swift
Hesham Salman f213bac924 Thin SwiftLint ruleset (#704)
* Thin SwiftLint ruleset

* Disabled trailing_whitespace rule
2017-10-23 16:58:09 -04:00

44 lines
1.4 KiB
Swift

//
// SearchRecentHeaderSectionController.swift
// Freetime
//
// Created by Ryan Nystrom on 9/4/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
import IGListKit
protocol SearchRecentHeaderSectionControllerDelegate: class {
func didTapClear(sectionController: SearchRecentHeaderSectionController)
}
final class SearchRecentHeaderSectionController: ListSectionController, SearchRecentHeaderCellDelegate {
weak var delegate: SearchRecentHeaderSectionControllerDelegate?
init(delegate: SearchRecentHeaderSectionControllerDelegate) {
self.delegate = delegate
super.init()
}
override func sizeForItem(at index: Int) -> CGSize {
guard let width = collectionContext?.containerSize.width else { fatalError("Missing context") }
return CGSize(width: width, height: Styles.Sizes.tableCellHeight)
}
override func cellForItem(at index: Int) -> UICollectionViewCell {
guard let cell = collectionContext?.dequeueReusableCell(of: SearchRecentHeaderCell.self, for: self, at: index) as? SearchRecentHeaderCell
else { fatalError("Missing context or wrong cell type") }
cell.delegate = self
return cell
}
// MARK: SearchRecentHeaderCellDelegate
func didSelectClear(cell: SearchRecentHeaderCell) {
delegate?.didTapClear(sectionController: self)
}
}