如何降低UITableViewController类的表的高度?

时间:2011-07-21 07:08:59

标签: iphone objective-c cocoa-touch ios4

我在UITableViewController的视图控制器中使用表视图。我试图通过

设置表的高度
[self.tableView setFrame:CGRectMake(0, 0, 320, 300)];
[self.tableView setBackgroundView:backImageView];
    [self.tableView setSeparatorColor:[UIColor blackColor]];

但它不起作用。 它没有XIB 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

我知道你不能这样做(如果你推/ showModal tableviewcontroller),viewcontrollers的视图(在本例中是一个tableview)会自动调整大小到屏幕尺寸( - 状态栏,导航栏和tabbar) 。但是,您可以设置contentOffsetcontentInset

在你的情况下这应该有用(可能需要更改值):

self.tableView.contentInset = UIEdgeInsetsMake(0 /*top*/, 0/*left*/, 160/*bottom*/, 0/*right*/);

答案 1 :(得分:-1)

如果没有更多细节,很难说。例如,您是否在LoadView中创建了UITableView对象?

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];

您还需要确保将tableView添加到视图控制器的视图中:

[self addSubView:tableView];

希望这会有所帮助,但您问题中的更多细节可以提供更全面的答案。即,什么不起作用,等等。

戴夫