ios - 如何在 View 出现之前滚动到 iPhone 上 UITableView 的底部

标签 ios objective-c cocoa-touch uitableview

我有一个 UITableView 填充了可变高度的单元格。当 View 被插入 View 时,我希望表格滚动到底部。

我目前有以下功能

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

log 是一个可变数组,包含构成每个单元格内容的对象。

上面的代码在 viewDidAppear 中运行良好,但是这有一个不幸的副作用,即当 View 第一次出现时显示表格的顶部然后跳到底部。如果 table view 可以在它出现之前滚动到底部,我会更喜欢它。

我在 viewWillAppearviewDidLoad 中尝试了滚动,但在这两种情况下,数据都还没有加载到表中,并且都抛出了异常。

任何指导都将不胜感激,即使只是告诉我我所拥有的一切都是可能的。

最佳答案

我相信呼唤

 tableView.setContentOffset(CGPoint(x: 0, y: CGFloat.greatestFiniteMagnitude), animated: false)

会做你想做的。

关于ios - 如何在 View 出现之前滚动到 iPhone 上 UITableView 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770158/

相关文章:

ios - 子类化 iOS 控件 - 代码与 Storyboard

objective-c - 将私有(private) Objective-C 方法或属性公开给子类

ios - SSL 证书适用于 iOS VM,但不适用于设备

ios - isEqualToArray或isEqualToDictionary可以比较多深?

iphone - 我如何将数据传回父 View Controller 。我正在使用 addSubView 方法来显示 subview

objective-c - 检测用户在特定时间内没有触摸屏幕

iOS 关闭 UIAlertController 以响应事件

iphone - 使用 url 连接时我的应用程序崩溃

objective-c - 从 5.1 更改部署目标时构建失败

iphone - 从标签栏弹出的图标