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