missing cell on tableView visibleCells swift
When I get visible cells in my tableView after scrolling to second row in tableView its give me one cell missing there is 8 cells and its give me 7 cells here is my code
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
if let _ = self.tableView
let cells = self.tableView.visibleCells
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
ios swift uitableview tableview swift4
add a comment |
When I get visible cells in my tableView after scrolling to second row in tableView its give me one cell missing there is 8 cells and its give me 7 cells here is my code
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
if let _ = self.tableView
let cells = self.tableView.visibleCells
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
ios swift uitableview tableview swift4
Most likely, because you're not waiting for the table view to actually scroll to row 1,self.tableView.visibleCells
is returning rows 0 through 7.
– DonMag
Nov 15 '18 at 13:46
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50
add a comment |
When I get visible cells in my tableView after scrolling to second row in tableView its give me one cell missing there is 8 cells and its give me 7 cells here is my code
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
if let _ = self.tableView
let cells = self.tableView.visibleCells
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
ios swift uitableview tableview swift4
When I get visible cells in my tableView after scrolling to second row in tableView its give me one cell missing there is 8 cells and its give me 7 cells here is my code
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
if let _ = self.tableView
let cells = self.tableView.visibleCells
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
ios swift uitableview tableview swift4
ios swift uitableview tableview swift4
asked Nov 15 '18 at 13:25
yildirimatciogluyildirimatcioglu
126
126
Most likely, because you're not waiting for the table view to actually scroll to row 1,self.tableView.visibleCells
is returning rows 0 through 7.
– DonMag
Nov 15 '18 at 13:46
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50
add a comment |
Most likely, because you're not waiting for the table view to actually scroll to row 1,self.tableView.visibleCells
is returning rows 0 through 7.
– DonMag
Nov 15 '18 at 13:46
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50
Most likely, because you're not waiting for the table view to actually scroll to row 1,
self.tableView.visibleCells
is returning rows 0 through 7.– DonMag
Nov 15 '18 at 13:46
Most likely, because you're not waiting for the table view to actually scroll to row 1,
self.tableView.visibleCells
is returning rows 0 through 7.– DonMag
Nov 15 '18 at 13:46
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50
add a comment |
1 Answer
1
active
oldest
votes
I don't have the "ViewAnimator" that it appears you are using, so I can't test it, but this should work for you:
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
UIView.animate(withDuration: 0.1, animations:
self.tableView.layoutIfNeeded()
, completion:
_ in
let cells = self.tableView.visibleCells
// un-comment to output the array of visible cells
// to debug console to confirm the desired rows are visible
//print(cells)
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
)
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%2f53320509%2fmissing-cell-on-tableview-visiblecells-swift%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
I don't have the "ViewAnimator" that it appears you are using, so I can't test it, but this should work for you:
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
UIView.animate(withDuration: 0.1, animations:
self.tableView.layoutIfNeeded()
, completion:
_ in
let cells = self.tableView.visibleCells
// un-comment to output the array of visible cells
// to debug console to confirm the desired rows are visible
//print(cells)
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
)
add a comment |
I don't have the "ViewAnimator" that it appears you are using, so I can't test it, but this should work for you:
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
UIView.animate(withDuration: 0.1, animations:
self.tableView.layoutIfNeeded()
, completion:
_ in
let cells = self.tableView.visibleCells
// un-comment to output the array of visible cells
// to debug console to confirm the desired rows are visible
//print(cells)
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
)
add a comment |
I don't have the "ViewAnimator" that it appears you are using, so I can't test it, but this should work for you:
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
UIView.animate(withDuration: 0.1, animations:
self.tableView.layoutIfNeeded()
, completion:
_ in
let cells = self.tableView.visibleCells
// un-comment to output the array of visible cells
// to debug console to confirm the desired rows are visible
//print(cells)
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
)
I don't have the "ViewAnimator" that it appears you are using, so I can't test it, but this should work for you:
if response.count > 1
let index = IndexPath(row: 1, section: 0)
self.tableView.scrollToRow(at: index, at: .top, animated: false)
UIView.animate(withDuration: 0.1, animations:
self.tableView.layoutIfNeeded()
, completion:
_ in
let cells = self.tableView.visibleCells
// un-comment to output the array of visible cells
// to debug console to confirm the desired rows are visible
//print(cells)
UIView.animate(views: cells, animations: , reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
)
answered Nov 16 '18 at 13:51
DonMagDonMag
17.4k21130
17.4k21130
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%2f53320509%2fmissing-cell-on-tableview-visiblecells-swift%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
Most likely, because you're not waiting for the table view to actually scroll to row 1,
self.tableView.visibleCells
is returning rows 0 through 7.– DonMag
Nov 15 '18 at 13:46
How could I wait scroll ?
– yildirimatcioglu
Nov 16 '18 at 11:50