Files
GitHawk/Classes/Issues/Files/IssueViewFilesSectionController.swift
Ryan Nystrom 7bc969a5f5 PR patch files use base list VC (#1092)
* PR patch files use base list VC

* white bg on cell

* remove dead code, update schema, thread file count
2017-11-27 13:07:58 -05:00

44 lines
1.4 KiB
Swift

//
// IssueViewFilesSectionController.swift
// Freetime
//
// Created by Ryan Nystrom on 8/11/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
import IGListKit
final class IssueViewFilesSectionController: ListGenericSectionController<IssueFileChangesModel> {
private let issueModel: IssueDetailsModel
private let client: GithubClient
init(issueModel: IssueDetailsModel, client: GithubClient) {
self.issueModel = issueModel
self.client = client
super.init()
}
override func sizeForItem(at index: Int) -> CGSize {
guard let width = collectionContext?.containerSize.width else { fatalError("Collection context must be set") }
return CGSize(width: width, height: Styles.Sizes.labelEventHeight)
}
override func cellForItem(at index: Int) -> UICollectionViewCell {
guard let cell = collectionContext?.dequeueReusableCell(of: IssueViewFilesCell.self, for: self, at: index)
else { fatalError("Missing collection context") }
return cell
}
override func didSelectItem(at index: Int) {
guard let object = self.object else { return }
collectionContext?.deselectItem(at: index, sectionController: self, animated: true)
let controller = IssueFilesViewController(model: issueModel, client: client, fileCount: object.changes)
viewController?.show(controller, sender: nil)
}
}