有人知道如何在 iOS7 上滚动 UITableView 吗?
我曾经使用过这段代码,它工作得很好,但现在似乎 contentSize 发生了一些变化(我在 textView 上遇到了这样的问题)
[self.tableView scrollRectToVisible:CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height) animated:YES]
编辑:
我的代码是这样的
viewDidLoad:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
键盘将显示:
[self.tableView scrollRectToVisible:CGRectMake(0.0, self.tableView.contentSize.height - 1.0, 1.0, 1.0) animated:NO];
错误:
键盘出现时我没有注意到滚动,因为我没有更新 contentSize。
解决方案(基于丹尼尔的回答)
CGSize size = self.tableView.contentSize;
size.height += keyboardBounds.size.height;
self.tableView.contentSize = size;
[self.tableView scrollRectToVisible:CGRectMake(0.0, self.tableView.contentSize.height - 1.0, 1.0, 1.0) animated:NO];