How to set the tableview's top using contentinset property while being at the bottom of the table
Posted
by neha
on Stack Overflow
See other posts from Stack Overflow
or by neha
Published on 2010-05-27T13:12:20Z
Indexed on
2010/05/27
15:11 UTC
Read the original article
Hit count: 583
Hi all,
I'm having a tableview with 20 rows and 250 as their rowheight. While I'm at the bottom of the tableview, I want to shift the tableview upwards by 65px. I tried doing
self.tableView.contentInset = UIEdgeInsetsMake(-65.0f, 0.0f, 0.0f, 0.0f);
Also
self.tableView.contentInset = UIEdgeInsetsMake((4633.0f - 65.0f), 0.0f, 0.0f, 0.0f);
where 4633.0f is my contentoffset.y, but with no success.
When the last cell is pulled upwards, I'm showing a view below the last cell with an activity indicator on it to depict that more data is getting loaded. I need to keep that view visible for 2 seconds so I want to push the tableview cells up and after that I want to bring the tableview to its original position and reset the view below that.
I'm doing this
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.2];
// self.tableView.contentInset = UIEdgeInsetsMake((4633.0f - 65.0f), 0.0f, 0.0f, 0.0f);
self.tableView.contentInset = UIEdgeInsetsMake(- 65.0f, 0.0f, 0.0f, 0.0f);
[UIView commitAnimations];
and then calling a function to reset it back as
self.tableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f);
Can anybody please suggest how to do it?
Thanx in advance.
© Stack Overflow or respective owner