Как заменить табличное представление коллекционным представлением?

Я хочу заменить табличное представление коллекционным представлением, табличное представление находится внутри вкладки из 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 ответа

Вам нужно только наследовать UICollectionViewController вместо UITableViewController и измените свой инициализатор.

Твой класс BooksChildViewController должен наследовать UICollectionViewController вместо UITableViewController,

Кроме того, вам нужно изменить init(), UICollectionViewController может быть инициализатором с UICollectionViewLayout вместо этого со стилем как UITableViewController,

Другие вопросы по тегам