How replace a table view by a collection view?












-3















I want to replace a table view by a collection view, the table view is inside a tab from XLPagerTabStrip.



I already tried to replace some things but I get some errors, can someone put me on the right direction ?



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
}

}









share|improve this question























  • If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

    – NSNoob
    Dec 28 '18 at 15:08
















-3















I want to replace a table view by a collection view, the table view is inside a tab from XLPagerTabStrip.



I already tried to replace some things but I get some errors, can someone put me on the right direction ?



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
}

}









share|improve this question























  • If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

    – NSNoob
    Dec 28 '18 at 15:08














-3












-3








-3








I want to replace a table view by a collection view, the table view is inside a tab from XLPagerTabStrip.



I already tried to replace some things but I get some errors, can someone put me on the right direction ?



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
}

}









share|improve this question














I want to replace a table view by a collection view, the table view is inside a tab from XLPagerTabStrip.



I already tried to replace some things but I get some errors, can someone put me on the right direction ?



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
}

}






ios swift uicollectionview tableview xlpagertabstrip






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 28 '18 at 12:54









Lucas Oliveira FerreiraLucas Oliveira Ferreira

1211




1211













  • If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

    – NSNoob
    Dec 28 '18 at 15:08



















  • If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

    – NSNoob
    Dec 28 '18 at 15:08

















If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

– NSNoob
Dec 28 '18 at 15:08





If you need a Collectionview, why did you create a UITableViewController? Do you need to use both in your UI? You should inherit your Viewcontroller from simply UIViewController and make it adapt to both TableView and CollectionView delegates/datasource.

– NSNoob
Dec 28 '18 at 15:08












2 Answers
2






active

oldest

votes


















0














You only need to inherit UICollectionViewController instead of UITableViewController and modify your initialiser.






share|improve this answer































    0














    Your class BooksChildViewController should inherit UICollectionViewController instead of UITableViewController.



    Also, you need modify your init() . UICollectionViewController can be initializer with a UICollectionViewLayout instead with a style like UITableViewController.






    share|improve this answer


























    • Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

      – Lucas Oliveira Ferreira
      Dec 28 '18 at 17:29











    • I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

      – Rey Bruno
      Jan 2 at 12:27











    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53958930%2fhow-replace-a-table-view-by-a-collection-view%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You only need to inherit UICollectionViewController instead of UITableViewController and modify your initialiser.






    share|improve this answer




























      0














      You only need to inherit UICollectionViewController instead of UITableViewController and modify your initialiser.






      share|improve this answer


























        0












        0








        0







        You only need to inherit UICollectionViewController instead of UITableViewController and modify your initialiser.






        share|improve this answer













        You only need to inherit UICollectionViewController instead of UITableViewController and modify your initialiser.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 28 '18 at 14:42









        TibiaZTibiaZ

        1751118




        1751118

























            0














            Your class BooksChildViewController should inherit UICollectionViewController instead of UITableViewController.



            Also, you need modify your init() . UICollectionViewController can be initializer with a UICollectionViewLayout instead with a style like UITableViewController.






            share|improve this answer


























            • Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

              – Lucas Oliveira Ferreira
              Dec 28 '18 at 17:29











            • I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

              – Rey Bruno
              Jan 2 at 12:27
















            0














            Your class BooksChildViewController should inherit UICollectionViewController instead of UITableViewController.



            Also, you need modify your init() . UICollectionViewController can be initializer with a UICollectionViewLayout instead with a style like UITableViewController.






            share|improve this answer


























            • Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

              – Lucas Oliveira Ferreira
              Dec 28 '18 at 17:29











            • I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

              – Rey Bruno
              Jan 2 at 12:27














            0












            0








            0







            Your class BooksChildViewController should inherit UICollectionViewController instead of UITableViewController.



            Also, you need modify your init() . UICollectionViewController can be initializer with a UICollectionViewLayout instead with a style like UITableViewController.






            share|improve this answer















            Your class BooksChildViewController should inherit UICollectionViewController instead of UITableViewController.



            Also, you need modify your init() . UICollectionViewController can be initializer with a UICollectionViewLayout instead with a style like UITableViewController.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Dec 28 '18 at 15:03

























            answered Dec 28 '18 at 14:58









            Rey BrunoRey Bruno

            11




            11













            • Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

              – Lucas Oliveira Ferreira
              Dec 28 '18 at 17:29











            • I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

              – Rey Bruno
              Jan 2 at 12:27



















            • Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

              – Lucas Oliveira Ferreira
              Dec 28 '18 at 17:29











            • I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

              – Rey Bruno
              Jan 2 at 12:27

















            Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

            – Lucas Oliveira Ferreira
            Dec 28 '18 at 17:29





            Yes, actually I tried this but it says: Argument labels '(style:)' do not match any available overloads

            – Lucas Oliveira Ferreira
            Dec 28 '18 at 17:29













            I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

            – Rey Bruno
            Jan 2 at 12:27





            I think it's because the constructor of the class UICollectionView don't have a "style" parameter.

            – Rey Bruno
            Jan 2 at 12:27


















            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53958930%2fhow-replace-a-table-view-by-a-collection-view%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas

            Can't read property showImagePicker of undefined in react native iOS