【问题标题】:How to center a UITableView in a UIView如何在 UIView 中居中 UITableView
【发布时间】:2023-04-05 10:25:02
【问题描述】:

我的桌子大约有 5 件物品。通过 IB 创建的表格出现在视图的顶部。我如何将 UItableView 居中以使其显得更低(例如:http://i.stack.imgur.com/G9QoS.png

谢谢

编辑: 答案是修改框架并在 viewDidAppear 方法中为其分配一个 CGRect

self.menuitems.frame=CGRectMake(self.menuitems.frame.origin.x,200.0,self.menuitems.frame.size.width,self.menuitems.frame.size.height);

感谢 AAAAAAAAA 和 slev

【问题讨论】:

  • 使用 tableview.center=self.view.center
  • 我在 viewDidLoad 中添加了那行代码,但是它不起作用。表格仍然出现在顶部
  • 打印日志语句中的tableview框架
  • 随心所欲地更改 tableview 框架,例如 tableview.frame=CGRectmake(50,50,200,200)
  • 尝试在viewDidAppear: 中添加tableview.frame = self.view.center,就像@AAAAAAAAA 建议的那样,而不是viewDidLoad。很可能视图尚未在 viewDidLoad 方法中完全初始化。在调用viewDidAppear: 时,视图已设置并具有用于初始化其上的其他可视对象的有效框架,例如您的 tableView

标签: iphone objective-c uitableview uiview


【解决方案1】:

为了更好的方式,您可以直接修改 tableView 的框架。 喜欢

tableView.frame=CGRectMake(your frame dimensions what ever you want );

【讨论】:

  • 修改框架也不起作用。请记住,该表是通过 IB 创建的。
  • Alede 即使我们通过 IB 添加了 tableview,我们也可以根据我们的要求更改它的框架。
  • 必须将一段代码添加到 viewDidAppear,而不是 slev 提到的 viewDidLoad。再次感谢 A*9
猜你喜欢
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 2011-01-07
  • 2013-09-09
  • 1970-01-01
相关资源
最近更新 更多