有没有一种自动的方法来知道UITableView/UIScrollView中ContentSize的变化?
最佳答案
使用KVO(键值观察)实际上是很简单的答案。
- (id)initWithFrame:(CGRect)frame tableView:(UITableView *)tableView
{
// ....
[self.tableView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld | NSKeyValueObservingOptionPrior context:NULL];
// ....
}
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqualToString:@"contentSize"])
{
// Do something
}
}
我还不确定这些标志。
关于ios - UITableView/UIScrollView如何自动知道ContentSize何时更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11301307/