我正在使用IGListStackedSectionController,我想知道如何将多个对象传递给任何给定的子节点.
我有这样的场景:
let sectionController = IGListStackedSectionController(sectionControllers: [
WorkingRangeSectionController(),
DisplaySectionController(),
HorizontalSectionController(),
])!
Run Code Online (Sandbox Code Playgroud)
假设我想在第一部分放置动态标题,在第二部分放置一个图像数组,在最后一部分放置不同的图像数组.
我该怎么办?
非常感谢!
我正在尝试滚动到使用 IGListKit 实现的 UICollectionView 的底部。我这样做的方法:
func scrollToBottom(animated: Bool = true) {
if let last = self.adapter.objects().last {
self.adapter.scroll(
to: last,
supplementaryKinds: nil,
scrollDirection: UICollectionViewScrollDirection.vertical,
scrollPosition: UICollectionViewScrollPosition.bottom,
animated: animated)
}
}
Run Code Online (Sandbox Code Playgroud)
这确实滚动到最后一个项目,但是,它没有滚动到最后一个对象的底部。
实际结果:
想要的结果:
任何建议如何获得我想要的结果?
我正在使用 IGListKit 库(IGListKit)。我想创建一个如下所示的两列集合视图列表。我已经阅读了 IGListKit 手册,但我不明白如何实现。
我在 中传递了适当的宽度sizeForItem,但该列变为 1。
你能给我什么建议吗?
附加信息
以下是我的代码及其输出屏幕截图。
第一个代码是 ViewController。
class ViewController: UIViewController {
lazy var adapter: ListAdapter = {
return ListAdapter(updater: ListAdapterUpdater(), viewController: self)
}()
@IBOutlet weak var collectionView: UICollectionView!
let channels = [
Channel(id: "1", color: UIColor.black),
Channel(id: "2", color: UIColor.blue),
Channel(id: "3", color: UIColor.red),
Channel(id: "4", color: UIColor.yellow),
Channel(id: "5", color: UIColor.green),
]
override func viewDidLoad() {
super.viewDidLoad()
self.adapter.collectionView = self.collectionView
self.adapter.dataSource = self
}
func objects(for listAdapter: ListAdapter) -> …Run Code Online (Sandbox Code Playgroud)