iOS UITableView Scroll to bottom of section

前端 未结 5 518
鱼传尺愫
鱼传尺愫 2021-01-01 23:48

I am going to make a tableview with 2 sections inside it. I can add cells to every section programmatically and when i add, i scroll to the end of tableview using



        
5条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-02 00:38

    All the suggestions above are correct, at least based on the docs. But it did not work in my case - I could not get the scroll to show the last row in the table view. I had to add a delay in scrolling to make that work.

    - (void)scrollToTheBottom:(BOOL)animated
    {
        NSIndexPath *indexPath = [NSIndexPath indexPathForRow:rowCount-1 inSection:0];
        [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:animated];
    }
    

    I called the above as:

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                [self scrollToTheBottom:YES];
    });
    

提交回复
热议问题