UITableView滚动到底部(用于评论回复)

时间:2022-10-03 14:45:48
  • 用于评论回复时发送后消息列表滚动到你回复的楼层

方法调用

随便button点击事件或者其他编辑事件中触发都可以

- (IBAction)send:(UIButton *)sender {
#warning 发送输入的文字到服务器

    [self tableView:_commentsListTBV scrollTableToFoot:YES];
}

方法实现


- (void)tableView:(UITableView *)tableView scrollTableToFoot:(BOOL)animated
{
    NSInteger s = [tableView numberOfSections];  /** 有多少组 */
    if (s<1) return;  /** 无数据时不执行 要不会crash */
    NSInteger r = [tableView numberOfRowsInSection:s-1]; /* 最后一组有多少行 */
    if (r<1) return;
    NSIndexPath *ip = [NSIndexPath indexPathForRow:r-1 inSection:s-1];  /** 取最后一行数据 */
    [tableView scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionBottom animated:animated]; /** 滚动到最后一行 */
}