iOS tableviewcell宽度与tableview不同

时间:2012-05-03 02:24:12

标签: ios ipad uitableview width

我正在创建一个自定义的tableviewcell,所以我相信默认的tableviewcell宽度会和tableview本身一样宽吗?

所以在创建tableview之后,我做了:

NSLog(@"%f",self.view.frame.size.width);

...返回476.00,当我实例化我的自定义tableviewcell时,它返回320而不是......

NSLog(@"%f", self.frame.size.width);

我想在创建单元格时或之后获得476的值...因为我使用它作为指导,看看我应该有多少列......

那么,我怎样才能获得完整的细胞宽度? (顺便说一句,在我将背景打印为黄色后,单元格确实占据整行)

3 个答案:

答案 0 :(得分:1)

检查:

-(void)layoutSubviews
{
    // Set the UITableView frame here:
    [super layoutSubviews];
}

答案 1 :(得分:0)

guestTable =  [[UITableView alloc] initWithFrame:CGRectMake(0,74,320,340)      style:UITableViewStyleGrouped];

所以在CGRectMake中它定义了UITableView。 这是你的意思吗? 它应该将单元格自动设置为UITableView宽度。

答案 2 :(得分:0)

我已经设置了一个iPhone应用程序以横向模式启动,并记录表格宽度和单元格宽度,我得到你看到的相同内容(直到我滚动表格,然后它将值更改为正确广泛的价值)。除非您在自定义单元格中继承setFrame:,否则单元格宽度将与表格宽度相同,那么为什么不在计算中使用self.view.frame.size.width(视图中)?