必须以不同的方式解决它。还是要谢谢你的帮助!UITableView不自动调整以适应其UIView超级视图
回答
YIF你把你的UITableView动态的UIView,尝试设置autoresizingMask:
tableView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin);
,然后添加的tableView为子视图:
[view addSubView:tableView];
希望这有助于
我不是动态创建我的表格,而是使用故事板。我试图以编程方式执行它,但不幸的是它没有工作。 – 2013-03-25 14:18:49
您是否尝试过在添加父UIView之前或之后为UITableview设置框架,如[myTableView setFrame:CGRectMake(parentView.frame.origin.x+5,parentView.frame.origin.y+5,parentView.frame.size.width-10,parentView.frame.size.height-10)];
?
我不能设置表格的框架,我希望它适合超级视图的大小(UIView) – 2013-03-25 14:05:29
我已经解决了这个问题,将动态控件和表放在单独的视图中。我有不同的导航栏高度+ iAd横幅出现和消失。
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
if (!self.bannerIsVisible)
{
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
banner.frame = CGRectMake(0, 0, 320, 50);
self.tableView.frame = CGRectMake(0, 50, 320, self.view.frame.size.height - 50);
[UIView commitAnimations];
self.bannerIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
banner.frame = CGRectMake(0, 0, 320, 0);
self.tableView.frame = CGRectMake(0, 0, 320, self.view.frame.size.height);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
- 1. 自定义NSView的子视图正在调整自己的大小,以适应其超级视图
- 2. UIView不自动调整子视图
- 3. 如何使一个子视图自动调整其超视图?
- 4. 调整UIView以适合其内容
- 5. 自动调整NSTabView的大小以适应内容视图
- 6. 相对于内容视图而不是超级视图自动调整大小?
- 7. 使用自动布局动态添加子视图时调整超级视图
- 8. 如何使用自动布局调整视图以适应标签子视图?
- 9. 自动调整UIWebView以适应内容
- 10. 如何在IB中设置UIView子视图大于其父级超级视图?
- 11. UIView子视图不是自动旋转或自动调整大小的iPad
- 12. 图片视图不应该使用UIPangesture移动到其超级视图之外
- 13. 如何调整UIView的大小以适应较小的父视图
- 14. UIKIt:调整视图以适应子视图
- 15. 如何调整图像大小以适应UITableView单元格?
- 16. 自动调整图层的大小以适应画布 - Photoshop
- 17. 如何自动调整图像大小以适应div容器
- 18. 调整UIToolbar以适应其项目?
- 19. 调整图像以适合其容器
- 20. 调整超级视图相对于swift3中的子视图
- 21. 创建基于UIView的子视图的自动调整大小的视图
- 22. swift:如何调整表视图的高度以适合超级视图的高度
- 23. 如何在超级视图中移动UIView
- 24. 可能有一个UITableView一个UINavigationController,不填充整个超级UIView的
- 25. 调整图像以适应背景
- 26. 图标调整大小以适应div
- 27. 将视图移动到新的超级视图会自动从旧的超级视图中释放它吗?
- 28. 调整图像以适应div作品,但不适用于Firefox
- 29. 浮动-ED外层div没有调整以适应其子
- 30. 我如何调整我的UIView子视图覆盖超级视图像放大缩小?
您是否尝试过使用锚? – 2013-03-25 12:48:44
发布您的代码.. – NANNAV 2013-03-25 13:09:01
调整大小之后,您是否重新加载tableview内容以便使用新的高度? – 2013-03-25 13:17:38