UIScrollView setContentSize的工作原理

时间:2015-05-07 11:57:10

标签: ios objective-c uitableview uiscrollview

ContentSizeproperty的{​​{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); } 来自哪里?为什么contentSizecontentSize有不同的值?

2 个答案:

答案 0 :(得分:1)

它来自表视图委托,它提供了节数和行数以及行的高度。

值不同,因为一个是现有大小,另一个是新计算的大小,这会在您要求表重新加载数据/添加/删除行或部分时发生。

答案 1 :(得分:0)

contentSize是方法setContentSize:的参数。此方法覆盖setContentSize:,因此它接受内容大小的新值。如果您想要记录它并使其正常工作,您还需要添加行super.contentSize = contentSize;