如何用集合视图替换表视图?

时间:2018-12-28 12:54:31

标签: ios swift uicollectionview tableview xlpagertabstrip

我想用集合视图替换表视图,该表视图位于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
    }

}

2 个答案:

答案 0 :(得分:0)

您只需要继承UICollectionViewController而不是UITableViewController并修改您的初始化程序即可。

答案 1 :(得分:0)

您的类BooksChildViewController应该继承UICollectionViewController而不是UITableViewController

此外,您需要修改init()UICollectionViewController可以使用UICollectionViewLayout进行初始化,而不能使用UITableViewController之类的样式进行初始化。