我想用集合视图替换表视图,该表视图位于XLPagerTabStrip的选项卡中。
我已经尝试替换某些东西,但是出现一些错误,有人可以把我带到正确的方向吗?
import UIKit
import XLPagerTabStrip
class BooksChildViewController: UITableViewController,
IndicatorInfoProvider {
let cellIdentifier = "postCell"
var blackTheme = false
var itemInfo = IndicatorInfo(title: "Livros")
init(style: UITableViewStyle, itemInfo: IndicatorInfo) {
self.itemInfo = itemInfo
super.init(style: style)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
// MARK: - IndicatorInfoProvider
func indicatorInfo(for pagerTabStripController:
PagerTabStripViewController) -> IndicatorInfo {
return itemInfo
}
}
答案 0 :(得分:0)
您只需要继承UICollectionViewController
而不是UITableViewController
并修改您的初始化程序即可。
答案 1 :(得分:0)
您的类BooksChildViewController
应该继承UICollectionViewController而不是UITableViewController
。
此外,您需要修改init()
。 UICollectionViewController
可以使用UICollectionViewLayout
进行初始化,而不能使用UITableViewController
之类的样式进行初始化。