UIScrollView内部UITableViewCell

时间:2011-07-26 23:01:33

标签: iphone objective-c ios uiscrollview

我正在尝试在TableViewCell中添加UIScrollView。它似乎进展顺利,但是当我滚动时标签从右侧进入时,它会进入单元格的上方,但随着文本移动到标签的左边缘,它会像我想要的那样消失在标签后面它来。

有什么建议吗?

UIScrollView *previewScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, cell.contentView.frame.size.width, 80.0)];
        previewScrollView.backgroundColor = [UIColor clearColor];
        [previewScrollView setContentSize:CGSizeMake(500, 60.0)];
        previewScrollView.showsHorizontalScrollIndicator = YES;

        UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(15.0, 3.0, 500.0, 20.0)];
        headerLabel.font = [UIFont boldSystemFontOfSize:14.0];
        headerLabel.backgroundColor = [UIColor clearColor];
        headerLabel.text = @"My long text string that I hope work out ok";
        [previewScrollView addSubview:headerLabel];

        [[cell contentView] addSubview:previewScrollView];        
        //[cell addSubview:previewScrollView];
        [previewScrollView release];

1 个答案:

答案 0 :(得分:0)

  当我滚动时,从右边开始,它出现在单元格上方

在y或z轴上的单元格上方?

如果它在y轴上方,您可以尝试在滚动视图上设置clipsToBounds。这使得子视图只能在他们的超级视图区域内绘制。

如果它在z轴上方,前面的东西应该在后面,请尝试使用:

[[cell contentView] insertSubview:previewScrollView atIndex:0];

在索引0处插入可确保视图位于超级视图中所有其他子视图的后面。