我使用UIPopoverPresentationController
将我的tableView控制器显示为PopOver。我可以将其preferredContentSize更改为tableView contentSize,如下所示,
- (void)viewDidAppear:(BOOL)animated {
[super ViewDidAnimated:animated];
self.preferredContentSize = self.tableView.contentSize;
}
这里的问题是contentSize会立即改变,看起来并不好看。我尝试像this那样设置动画,但它不起作用。任何帮助将不胜感激。
P.S。我尝试更改viewWillAppear
中的contentSize,但它不起作用,我使用的是Objective C而不是Swift 。
答案 0 :(得分:1)
试试这个:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAnimated:animated];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
self.preferredContentSize = self.tableView.contentSize;
});
}