在我的表视图中,我必须滚动到顶部.但是我不能保证第一个对象会是第0部分,第0行.可能是我的表视图将从第5节开始.

所以我打电话的时候有个例外:

[mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

有没有其他方法可以滚动到表视图的顶部?

推荐答案

UITableView是UIScrollView的子类,因此您还可以使用:

[mainTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];

[mainTableView setContentOffset:CGPointZero animated:YES];

在Swift :

mainTableView.setContentOffset(CGPointZero, animated:true)

在上面的SWIFT 3&;中:

mainTableView.setContentOffset(.zero, animated: true)

Ios相关问答推荐

彩色进度线--SWIFT

在SwiftUI中使用系统图像和色调创建圆形按钮

滚动时突出显示工具栏项目

不使用iOS 17修改器修改SWIFT用户界面视图

NSHashTable要求任何MyCustomProtocolAnyObject都是类类型

如何在后台显示 Swift UI 中的通讯通知?

RFID scanner 的蓝牙服务 UUID?

更改初始控制器无效

@MainActor 类的扩展是主要演员吗?

TextField 重复输入 SwiftUI

在 Swift 中按下返回键时在文本字段之间切换

向标签栏控制器添加新标签

使用 convertPoint 获取父 UIView 内的相对位置

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

直接下载Xcode模拟器

所有小部件的Flutter 填充?

Storyboard Segue 从视图控制器到自身

正确使用 Alamofire 的 URLRequestConvertible

以编程方式确定 iPhone 是否越狱

在 SKScene 中设置按钮