有没有一种自动的方法来知道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/

10-12 03:07