UITableView , Scroll to bottom on reload?

Solution 1:

Use:

NSIndexPath* ipath = [NSIndexPath indexPathForRow: cells_count-1 inSection: sections_count-1];
[tableView scrollToRowAtIndexPath: ipath atScrollPosition: UITableViewScrollPositionTop animated: YES];

Or you can specify the section index manually (If one section => index=0).

Solution 2:

Another solution is to flip the table vertically, and flip each cell vertically:

Apply the transform to the UITableView when initializing:

tableview.transform = CGAffineTransformMakeScale(1, -1);

and in cellForRowAtIndexPath:

cell.transform = CGAffineTransformMakeScale(1, -1);

This way you don't need workarounds for scrolling issues, but you will need to think a little harder about contentInsets/contentOffsets and header/footer interactions.

Solution 3:

-(void)scrollToBottom{

        [self.tableView scrollRectToVisible:CGRectMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height, self.tableView.bounds.size.width, self.tableView.bounds.size.height) animated:YES];

}