tableView.setContentOffset(CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height), animated: true)
它有效,但我想知道这两个值实际上是什么
tableView.contentSize
:tableView.frame.size
tableView.setContentOffset(CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height), animated: true)
它有效,但我想知道这两个值实际上是什么
tableView.contentSize
:tableView.frame.size
contentSize
是 内容的大小,UIScrollView
这意味着它将是内容的大小(隐藏和可见),而frame.size
是 tableView 的实际大小。
例如,假设我有一个 568(高度)的设备屏幕,在其中,我有一个UITableView
(占据整个屏幕)有 100 个单元格,每个单元格的高度为 50。我的tableView.frame.size.height
将等于 568,但tableView.contentSize.height
将等于所有单元格的卷轴大小,即 5000。
此外,正如@Ethaan 所建议的,请阅读本文以更深入地了解。