水平滚动时UITableViewCell消失

时间:2012-11-15 10:50:14

标签: ios xcode ipad uitableview

我正在为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);
}
}

0 个答案:

没有答案