AivanF. Asked:2020-01-25 06:45:41 +0800 CST2020-01-25 06:45:41 +0800 CST 2020-01-25 06:45:41 +0800 CST iOS:UITableView 表格滚动/滚动 772 将表格滚动/滚动UITableView到最顶部,最底部的方法是什么? ios 1 个回答 Voted Best Answer AivanF. 2020-01-25T06:45:41+08:002020-01-25T06:45:41+08:00 向上滑动 UITableView是 的后代UIScrollView,因此以下滚动方法适用于它。 1) 指定所需的偏移量。 目标-C: [mainTableView setContentOffset:CGPointZero animated:YES]; 迅速: mainTableView.setContentOffset(CGPoint.zero, animated: true) 2) 指定可见区域。 目标-C: [mainTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 迅速: mainTableView.scrollRectToVisible(CGRect(x: 0, y: 0, width: 1, height: 1), animated: true) 但是,UITableView它通过指定单元格索引提供了在表格中移动的自己的方法。 3) 指定一个单元格。 目标-C: [mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 迅速: let indexPath = NSIndexPath(forRow: 0, inSection: 0) mainTableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Top, animated: true) 向下滚动 通常,相同的方法适用于向下滚动和向上滚动。但是,对于方法UIScrollViewby,Y您需要指定的不是零,而是表格的内部高度,这可能很难计算。因此,要解决这个问题,使用方法更方便UITableView。 3) 指定一个单元格。 目标-C: [mainTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow: rows_count-1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 迅速: var lastIndex = NSIndexPath(forRow: rows_count-1, inSection: 0) mainTableView.scrollToRowAtIndexPath(lastIndex, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true) 1) 指定所需的偏移量。 但是,您可以将移位坐标设置为 type 的最大可能值float,它将自动调整为内容的高度。 目标-C: [mainTableView setContentOffset:CGPointMake(0, CGFLOAT_MAX) animated:YES]; 迅速: mainTableView.setContentOffset(CGPoint(x: 0, y: CGFloat.greatestFiniteMagnitude), animated: true) 使用的来源: enSU:将 UITableView 滚动到顶部,Swift enSU:将 UITableView 滚动到底部,Objective-C UIScrollView:scrollRectToVisible:动画: UITableView:scrollToRowAtIndexPath:atScrollPosition:动画
向上滑动
UITableView
是 的后代UIScrollView
,因此以下滚动方法适用于它。1) 指定所需的偏移量。
目标-C:
迅速:
2) 指定可见区域。
目标-C:
迅速:
但是,
UITableView
它通过指定单元格索引提供了在表格中移动的自己的方法。3) 指定一个单元格。
目标-C:
迅速:
向下滚动
通常,相同的方法适用于向下滚动和向上滚动。但是,对于方法
UIScrollView
by,Y
您需要指定的不是零,而是表格的内部高度,这可能很难计算。因此,要解决这个问题,使用方法更方便UITableView
。3) 指定一个单元格。
目标-C:
迅速:
1) 指定所需的偏移量。
但是,您可以将移位坐标设置为 type 的最大可能值
float
,它将自动调整为内容的高度。目标-C:
迅速:
使用的来源:
enSU:将 UITableView 滚动到顶部,Swift
enSU:将 UITableView 滚动到底部,Objective-C
UIScrollView:scrollRectToVisible:动画:
UITableView:scrollToRowAtIndexPath:atScrollPosition:动画