根据UITableView的行数动态调整UITableView的高度

1、在viewDidLoad中添加观察者

[self.tableView addObserver:self forKeyPath:@"contentSize" options:0 context:NULL];

2、重写observeValueForKeyPath方法,一旦UITableView的contentSize发生改变,就会调用这个方法

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    CGRect frame = self.tableView.frame;
    frame.size = self.tableView.contentSize;
    self.tableView.frame = frame;
}

猜你喜欢

转载自eric-gao.iteye.com/blog/2218455