我有一个UITableView
,其中包含章节和子章节。在选择章节时,相应的子章节将在UITableView
中展开。当我单击最后一章时,子屏幕在屏幕中不可见。当子章节出现时,必须自动滚动到下面。
答案 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];
...
}
希望它有所帮助。