How replace a table view by a collection view?
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
add a comment |
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
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
add a comment |
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
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
ios swift uicollectionview tableview xlpagertabstrip
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
add a comment |
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
add a comment |
2 Answers
2
active
oldest
votes
You only need to inherit UICollectionViewController
instead of UITableViewController
and modify your initialiser.
add a comment |
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
.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
You only need to inherit UICollectionViewController
instead of UITableViewController
and modify your initialiser.
add a comment |
You only need to inherit UICollectionViewController
instead of UITableViewController
and modify your initialiser.
add a comment |
You only need to inherit UICollectionViewController
instead of UITableViewController
and modify your initialiser.
You only need to inherit UICollectionViewController
instead of UITableViewController
and modify your initialiser.
answered Dec 28 '18 at 14:42
TibiaZTibiaZ
1751118
1751118
add a comment |
add a comment |
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
.
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
add a comment |
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
.
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
add a comment |
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
.
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
.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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