2011-07-26 29 views
0

私は自分のTableViewCellの内部にUIScrollViewを追加しようとしています。しかし、うまくいくように見えますが、スクロールしているときにラベルが右から来ると、セルの上に来ますが、テキストがラベルの左端に移​​動すると、ラベルの後ろに消えてしまいますそれに。UIScrollView内部UITableViewCell

提案がありますか?私はスクロールてるように右から

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]; 

答えて

0

、それをyまたはz軸のように

セル上のセルの上で来ますか?

y軸上にある場合は、スクロールビューでclipsToBoundsを設定してみてください。それにより、サブビューはスーパービューの領域内に描画されるようになります。

それが前に何かが後ろにあるべきであるZ軸、上記の場合、使用してみてくださいは:

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

インデックス0に挿入ビューは、スーパー内の他のすべてのサブビューの背後にある保証します。

+0

私はグループ化されたテーブルビューを使用していますので、スクロールしているときに表示されている小さなテーブルビューの背景領域にテキストオーバーレイが表示されます。 – Convolution