回答

0

我想通了。我滚动到viewDidAppear的uitableview的底部,但是如果tableView为空,调试控制台将吐出:CoreAnimation: ignoring exception: -[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]: row (-1) beyond bounds (0) for section (0).这是因为我滚动到indexPath = [messages count] - 1的行,其中消息是表数据源。我认为它没有坏,因为它没有崩溃,但是当我在这之后回到navigationBar时,navigationBar会返回,但是tableView仍然存在。奇怪的。那么,我通过注释掉viewDidAppear方法来修复这个异常。我还可以在滚动到tableView底部之前添加一些逻辑来检查消息是否为空,但滚动并不像我想要的那样正常工作。它显示tableView,然后滚动到底部。我希望它在tableView甚至出现之前滚动到tableView的底部,就像iPhone Messages应用程序(用于短信)一样。我也想闪动右侧的​​滚动条以显示视图滚动到底部。

相关问题