减小UITableViewController中TableView的大小



我在一个标签栏应用程序中显示了一个分屏视图。在每个分屏视图中,master是一个UITableViewController(具有Freeform大小)。我的自定义选项栏是1024 x 80像素(总是横向模式),我想从master &我的自定义选项卡对两者都隐藏的细节。

我尝试了一切,IB,编程,在viewWillAppear, initWithStyle, initWithNib, viewDidLoad, AutoResizing = NO, setbounds, setframe, contentSize…没有什么可以让我的UITableView缩小31像素!

UITableView有自定义分组单元格和背景图像。是形象问题吗?

关于如何减小UITableView的大小有什么想法吗?它必须是视图控制器中文件所有者的outlet视图?我不知道该怎么想/怎么做……

提前非常感谢,我需要尽快完成这个,这已经成为一个真正的麻烦。

谢谢你们了!

我也遇到过这个问题。我不认为这是可能的与UITableViewController。我最终不得不用一个UITableView作为viewController主视图的子视图创建我自己的UIViewController子类。这样你就可以在你的viewController中修改位置和高度。需要注意的一点是,如果你走这条路,确保给tableview发送flashscrolllindicators方法这样它就能模拟UITableViewController的行为。

好运

我认为你应该尝试在viewDidAppear中设置大小。就像我做的那样

  • (void) viewDidAppear: (BOOL)动画{(超级viewDidAppear:动画);

    [自我。setFrame:CGRectMake(self.tableView.frame.origin.x, self.tableView.frame.origin.y, self.tableView.frame.size.width, self.tableView.frame.size.height - 50)];}

相关内容

  • 没有找到相关文章

最新更新