如何调整表视图控制器的宽度

时间:2012-05-03 16:43:41

标签: iphone uitableview

我的类是UITableViewController。如何减小表格视图的单元格宽度或减小表格视图的宽度。

请就此问题向我提出建议。

4 个答案:

答案 0 :(得分:2)

您可以重新调整UITableViewController的大小,就像重新调整单词中的任何图像一样。 有时候选择UITableViewController变得困难。

如果使用.xib或nib文件。

步骤:
1.选择你的笔尖文件 2.展开垂直杆轴承(文件所有者和第一响应者)称为停靠站 3.选择合适的表格视图控制器 4.现在您可以轻松地重新调整特定控制器的大小。

如果使用StoryBoard

步骤:
1.选择您的MainStoryboard.StoryBoard文件 2.单击Project Navigator旁边的展开按钮 3.选择合适的表格视图控制器 4.现在您可以轻松地重新调整特定控制器的大小。

OR

您可以通过CGRectMake(x,y,width,height)以编程方式对其进行重新调整。有关更多信息,请参阅Apple文档。

答案 1 :(得分:1)

您可以手动调整框架的大小。

 假设tableview只在视图控制器中。

CGFloat newWidth = [your new value];

yourTableViewController.view.frame = CGRectMake(yourTableViewController.view.frame.origin.x,  yourTableViewController.view.frame.origin.y, newWidth, yourTableViewController.view.frame.size.height);

您可能需要提供有关您需要的更多信息,但这可能足以让您前进。

答案 2 :(得分:1)

减少表格视图的宽度:

self.tableView.frame = CGRectMake(x, y, width, height);

我认为你无法改变UITableViewCell的宽度,它将始终与tableView相同

答案 3 :(得分:0)

考虑将UITableViewController变成一个带有表视图子视图的简单UIViewController。那张桌子可以按照你喜欢的方式镶嵌。将普通视图控制器声明为并在IB中连接这些插座。

UITableViewController提供了一个或两个以上的行为(例如,表视图控制器取消选择viewWillAppear上当前选定的行),但它并没有太多的内容。

在我看来,对于它添加的内容,UITableViewController会带来你看到的这种布局惩罚,通常会使它成为一个糟糕的交易。每当我甚至需要布局调整时,我都会删除它,而不是任何悔恨。