我正在创建一个自定义的tableviewcell,所以我相信默认的tableviewcell宽度会和tableview本身一样宽吗?
所以在创建tableview之后,我做了:
NSLog(@"%f",self.view.frame.size.width);
...返回476.00,当我实例化我的自定义tableviewcell时,它返回320而不是......
NSLog(@"%f", self.frame.size.width);
我想在创建单元格时或之后获得476的值...因为我使用它作为指导,看看我应该有多少列......
那么,我怎样才能获得完整的细胞宽度? (顺便说一句,在我将背景打印为黄色后,单元格确实占据整行)
答案 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(视图中)?