the second day I can not solve the problem with the table.
We have a segmentedControl which, when changed, changes the table. Suppose that there are 3 elements in the segment of the control and, correspondingly, 3 arrays (which is important, they are of different sizes) I need to scroll table up when segmentedControl is changed.
And it seems like everything is simple: contentOffset = .zero and reloadData ()
But. This does not work, I do not know why the table not scroll up.
The only thing that worked:
UIView.animate (withDuration: 0.1, animations: {
self.tableView.contentOffset = .zero
}) {(_) in
self.tableView.reloadData ()
}
But now there is another problem when the table goes up, a bug may occur, because the segmentedControl has changed, and the data in the other array may not be, we have not yet done reloadData ()
Maybe I can not understand the obvious things)) Congrats on the upcoming holidays!
you can use this.
you can set animated as your requirement
I was getting the following error after trying to scroll to top straight after calling a reloadData
This fixed it for me:
UItableView
method scrollToRow(at:at:animated:) Scrolls through the table view until a row identified by index path is at a particular location on the screen.Use
You can use my extension
I found better way to do this. It works like a charm.