Files
GitHawk/Classes/Section Controllers/LoadMore/LoadMoreSectionController.swift
Hesham Salman f213bac924 Thin SwiftLint ruleset (#704)
* Thin SwiftLint ruleset

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

41 lines
1.1 KiB
Swift

//
// LoadMoreSectionController.swift
// Freetime
//
// Created by Sherlock, James on 28/07/2017.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import IGListKit
protocol LoadMoreSectionControllerDelegate: class {
func didSelect(sectionController: LoadMoreSectionController)
}
final class LoadMoreSectionController: ListSectionController {
private weak var delegate: LoadMoreSectionControllerDelegate?
init(delegate: LoadMoreSectionControllerDelegate) {
self.delegate = delegate
}
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: LoadMoreCell.self, for: self, at: index) else {
fatalError("Missing context, or cell is wrong type")
}
return cell
}
override func didSelectItem(at index: Int) {
delegate?.didSelect(sectionController: self)
}
}