Peter 9bc996374f Add 'submodules/AsyncDisplayKit/' from commit '02bedc12816e251ad71777f9d2578329b6d2bef6'
git-subtree-dir: submodules/AsyncDisplayKit
git-subtree-mainline: d06f423e0ed3df1fed9bd10d79ee312a9179b632
git-subtree-split: 02bedc12816e251ad71777f9d2578329b6d2bef6
2019-06-11 18:42:43 +01:00

45 lines
1.1 KiB
Swift

//
// LabelSectionController.swift
// Texture
//
// Copyright (c) Pinterest, Inc. All rights reserved.
// Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
//
import Foundation
import AsyncDisplayKit
import IGListKit
final class LabelSectionController: ListSectionController, ASSectionController {
var object: String?
func nodeBlockForItem(at index: Int) -> ASCellNodeBlock {
let text = object ?? ""
return {
let node = ASTextCellNode()
node.text = text
return node
}
}
override func numberOfItems() -> Int {
return 1
}
override func didUpdate(to object: Any) {
self.object = String(describing: object)
}
override func didSelectItem(at index: Int) {}
//ASDK Replacement
override func sizeForItem(at index: Int) -> CGSize {
return ASIGListSectionControllerMethods.sizeForItem(at: index)
}
override func cellForItem(at index: Int) -> UICollectionViewCell {
return ASIGListSectionControllerMethods.cellForItem(at: index, sectionController: self)
}
}