Setting contentInset of collectionView which contains a tableView
My situation is that I have a collectionView which has two types of cells. The first cell type is a simple editable UITextField, then second contains a UITableView with editable UITextFields inside its cells.
My problem is that when the keyboard shows up due to the text fields inside the a table view cell and I change contentInset
the change does not take place.
This is the code I am using to change the insets when the keyboard appears and its the same code for when the textfield in the collection view cell is selected, which works.
self.view.setNeedsLayout()
self.collectionView.contentInset.bottom = inset
self.view.layoutIfNeeded()
There must be something that I can't think of that is preventing contentInsets to change.
I also have a custom UICollectionViewLayout
although I don't think this matters as that is only concerned with the contents of the collectionView, not the insets.
Any help would be much appreciated.
ios swift uitableview uicollectionview keyboard
add a comment |
My situation is that I have a collectionView which has two types of cells. The first cell type is a simple editable UITextField, then second contains a UITableView with editable UITextFields inside its cells.
My problem is that when the keyboard shows up due to the text fields inside the a table view cell and I change contentInset
the change does not take place.
This is the code I am using to change the insets when the keyboard appears and its the same code for when the textfield in the collection view cell is selected, which works.
self.view.setNeedsLayout()
self.collectionView.contentInset.bottom = inset
self.view.layoutIfNeeded()
There must be something that I can't think of that is preventing contentInsets to change.
I also have a custom UICollectionViewLayout
although I don't think this matters as that is only concerned with the contents of the collectionView, not the insets.
Any help would be much appreciated.
ios swift uitableview uicollectionview keyboard
add a comment |
My situation is that I have a collectionView which has two types of cells. The first cell type is a simple editable UITextField, then second contains a UITableView with editable UITextFields inside its cells.
My problem is that when the keyboard shows up due to the text fields inside the a table view cell and I change contentInset
the change does not take place.
This is the code I am using to change the insets when the keyboard appears and its the same code for when the textfield in the collection view cell is selected, which works.
self.view.setNeedsLayout()
self.collectionView.contentInset.bottom = inset
self.view.layoutIfNeeded()
There must be something that I can't think of that is preventing contentInsets to change.
I also have a custom UICollectionViewLayout
although I don't think this matters as that is only concerned with the contents of the collectionView, not the insets.
Any help would be much appreciated.
ios swift uitableview uicollectionview keyboard
My situation is that I have a collectionView which has two types of cells. The first cell type is a simple editable UITextField, then second contains a UITableView with editable UITextFields inside its cells.
My problem is that when the keyboard shows up due to the text fields inside the a table view cell and I change contentInset
the change does not take place.
This is the code I am using to change the insets when the keyboard appears and its the same code for when the textfield in the collection view cell is selected, which works.
self.view.setNeedsLayout()
self.collectionView.contentInset.bottom = inset
self.view.layoutIfNeeded()
There must be something that I can't think of that is preventing contentInsets to change.
I also have a custom UICollectionViewLayout
although I don't think this matters as that is only concerned with the contents of the collectionView, not the insets.
Any help would be much appreciated.
ios swift uitableview uicollectionview keyboard
ios swift uitableview uicollectionview keyboard
asked Nov 16 '18 at 3:18
Stoff81Stoff81
349313
349313
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Turns out the reason it was working was because the cell with the textview in it was doing some magic autoscroll, while the cell with the table view textview was not, I'm guessing as it was to far nested in the view stack to handle this.
My fix was to adjust the contentOffset so as to force a scroll.
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%2f53330928%2fsetting-contentinset-of-collectionview-which-contains-a-tableview%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Turns out the reason it was working was because the cell with the textview in it was doing some magic autoscroll, while the cell with the table view textview was not, I'm guessing as it was to far nested in the view stack to handle this.
My fix was to adjust the contentOffset so as to force a scroll.
add a comment |
Turns out the reason it was working was because the cell with the textview in it was doing some magic autoscroll, while the cell with the table view textview was not, I'm guessing as it was to far nested in the view stack to handle this.
My fix was to adjust the contentOffset so as to force a scroll.
add a comment |
Turns out the reason it was working was because the cell with the textview in it was doing some magic autoscroll, while the cell with the table view textview was not, I'm guessing as it was to far nested in the view stack to handle this.
My fix was to adjust the contentOffset so as to force a scroll.
Turns out the reason it was working was because the cell with the textview in it was doing some magic autoscroll, while the cell with the table view textview was not, I'm guessing as it was to far nested in the view stack to handle this.
My fix was to adjust the contentOffset so as to force a scroll.
answered Nov 18 '18 at 20:50
Stoff81Stoff81
349313
349313
add a comment |
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%2f53330928%2fsetting-contentinset-of-collectionview-which-contains-a-tableview%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