我正在为iPad编写iOS 6应用程序,而我遇到UITableView
时出现问题。
我的tableView
的框架宽度为654px。我的tableviewCells
根据其内容具有可变宽度。我正确地将contentSize
的{{1}}设置为单元格的宽度。
如果我的细胞宽度至少为1308像素,那么一切正常。如果我的单元格宽于该值,则它们将被取消分配,因为它们会离开tableview框架。 没有故事板,没有xib。只编码。
有人有类似的问题吗?
我想我错过了设定一些价值。
编辑:代码段。
这是我的tableview ...
tableView
这是init ...
CGRect areaCenter=CGRectMake(250, 44, 654, 556);
mainSizesTable *sizesTable=[[mainSizesTable alloc]initWithFrame:areaCenter style:UITableViewStylePlain];
这是layoutSubview,其中内容被移动......
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
{
self = [super initWithFrame:frame style:style];
if (self) {
// Initialization code
self.dataSource=self;
self.delegate=self;
self.contentSize=CGSizeMake(44*self.sizesNum, 44);
self.cellViews=[[NSMutableArray alloc]init];
self.bounces=NO;
self.separatorStyle=UITableViewCellSeparatorStyleNone;
}
return self;
}
最后是cellForRowAtIndexPath ...
-(void)layoutSubviews{
NSLog(@"layouting...");
[super layoutSubviews];
self.contentSize=CGSizeMake(44*self.sizesNum, 44);
for (UIView *view in self.cellViews) {
view.frame=CGRectMake(view.frame.origin.x, view.frame.origin.y, 44*self.sizesNum, 44);
}
}