'tableView.contentSize' 和 'tableView.frame.size' 有什么区别

What is the difference between 'tableView.contentSize' and 'tableView.frame.size'

tableView.setContentOffset(CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height), animated: true)

有效,但我想知道这两个值到底是什么: tableView.contentSizetableView.frame.size

contentSizeUIScrollView 内容的大小,这意味着它将是内容(隐藏和可见)的大小,而 frame.size 是真实的你的 tableView 的大小。

例如,假设我有一个 568(高度)的设备屏幕,在它里面,我有一个 UITableView(占据所有屏幕),其中有 100 个单元格,每个单元格的高度为 50他们。我的 tableView.frame.size.height 将等于 568,但 tableView.contentSize.height 将等于所有单元格的滚动大小,因此 5000。

此外,正如@Ethaan 所建议的,阅读 this 以深入了解。