'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.contentSize
、tableView.frame.size
contentSize
是 UIScrollView
内容的大小,这意味着它将是内容(隐藏和可见)的大小,而 frame.size
是真实的你的 tableView 的大小。
例如,假设我有一个 568(高度)的设备屏幕,在它里面,我有一个 UITableView
(占据所有屏幕),其中有 100 个单元格,每个单元格的高度为 50他们。我的 tableView.frame.size.height
将等于 568,但 tableView.contentSize.height
将等于所有单元格的滚动大小,因此 5000。
此外,正如@Ethaan 所建议的,阅读 this 以深入了解。
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 所建议的,阅读 this 以深入了解。