我有一个UITableView,如果我点击其中一行,它会在底部添加一个子视图。问题是当我点击表格中的最后一行时,它会隐藏子视图并让我滚动到底部来查看它。这是一个小错误,但解决这个问题的最佳方法是什么。
我能想到的一种方法是,如果选择了最后一行,则向下滚动到行的底部。 这似乎不是一个很好的解决方案。
这是一个说明我的问题的video
答案 0 :(得分:2)
你可能想在didSelectRow方法中尝试这样的事情:
if (indexPath.row == [dataArray count]) {
[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:indexPath.row
inSection:0]
atScrollPosition:UITableViewScrollPositionBottom
animated:YES];
}
我还使用以下内容使最后一行可见(虽然从您的视频中我认为这不适用于您的情况)
[guessesTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];