ContentSize
是property
的{{1}}。在我的UIScrollView
子类中,我实现了这个
UITableView
此- (void)setContentSize:(CGSize)contentSize {
NSLog(@"contentSize = %f, %f", contentSize.width, contentSize.height);
NSLog(@"self.contentSize = %f, %f", self.contentSize.width, self.contentSize.height);
}
来自哪里?为什么contentSize
和contentSize
有不同的值?
答案 0 :(得分:1)
它来自表视图委托,它提供了节数和行数以及行的高度。
值不同,因为一个是现有大小,另一个是新计算的大小,这会在您要求表重新加载数据/添加/删除行或部分时发生。
答案 1 :(得分:0)
contentSize
是方法setContentSize:
的参数。此方法覆盖setContentSize:
,因此它接受内容大小的新值。如果您想要记录它并使其正常工作,您还需要添加行super.contentSize = contentSize;
。