在didselectrow上的UITableview滚动位置

时间:2014-09-25 07:37:54

标签: ios xcode uitableview

我有一个UITableView,其中包含章节和子章节。在选择章节时,相应的子章节将在UITableView中展开。当我单击最后一章时,子屏幕在屏幕中不可见。当子章节出现时,必须自动滚动到下面。

2 个答案:

答案 0 :(得分:2)

您可以使用

[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

或使用

CGPoint bottomOffset = CGPointMake(0, yourTableView.contentSize.height - yourTableView.frame.size.height);
[table setContentOffset:bottomOffset]

当将新单元格插入tableView

时,这会将tableView滚动到底部

答案 1 :(得分:0)

didSelectRowAtIndexPath方法上你需要这样的东西:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
    [tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationNone];
    CGRect sectionRect = [tableView rectForSection:indexPath.section];
    [tableView scrollRectToVisible:sectionRect animated:YES];
...
}

希望它有所帮助。