2012-08-22 11 views
5

誰でも私がUITableView Cell.iに追加されたビューの2つのラベルを追加する方法を教えて、UIViewとしてそのビューをいくつかのname.andで作成しました。また、ラベルのフレームを設定し、テキストなどを設定します。私の問題は、そのビューをtableviewのセルで取得していますが、それらのラベルではありません。 ラベルを追加するUIViewにサブビューとして

countLabel.text = @"4"; 
    countLabel.frame=CGRectMake(275, 10, 20, 15); 
    countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
    countLabel.backgroundColor=[UIColor clearColor]; 

    hrsLabel.text = @"Hours"; 
    hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
    hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
    hrsLabel.backgroundColor=[UIColor clearColor]; 

この

はちょうど私がUIView.and

GreenView *greenView = [[GreenView alloc] initWithFrame:CGRectMake(250, 8, 60, 50)]; 
greenView.backgroundColor = [UIColor colorWithRed:0.000 green:0.690 blue:0.313 alpha:0.5]; 
[cell.contentView addSubview:greenView]; 

にそのようなラベルのフレーム、テキストを設定していて、ここで私はUIViewのiがどのように知らないテーブルビューのcell.andに追加していこれらのラベルをUIViewに追加します。私を助けてください。

英語で間違いがありましたら申し訳ありません。 誰でも私を助けてください。 ありがとうございます。

+0

UIViewにラベルを追加するコードを共有できますか? –

+0

これらの行を追加します。 [self.contentView addSubview:countLabel]; [self.contentView addSubview:hrsLabel]; –

+0

このコードは別のセルクラスですか?その場合は、ラベルを割り当てる必要があります。 –

答えて

2

は次のようにGreeViewにラベルを追加し、

例:

GreenView *greenView = [[GreenView alloc] initWithFrame:CGRectMake(250, 8, 60, 50)]; 
    greenView.backgroundColor = [UIColor colorWithRed:0.000 green:0.690 blue:0.313 alpha:0.5]; 

    countLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 20, 15)]; 
    countLabel.text = @"4"; 
    countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    countLabel.textColor=[UIColor whiteColor]; 
    countLabel.backgroundColor=[UIColor clearColor]; 
    [greenView addSubview:countLabel]; 

    hrsLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 45, 15)]; 
    hrsLabel.text = @"Hours"; 
    hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    hrsLabel.textColor=[UIColor whiteColor]; 
    hrsLabel.backgroundColor=[UIColor clearColor]; 
    [greenView addSubview:hrsLabel]; 

    [cell.contentView addSubview:greenView]; 

が、これはあなたを助けることを願っています。

+0

これは、tableviewCell.iにラベルを追加することだと思っています。これは、tableviewCellにあるラベルを追加する必要があります。 –

+0

私は更新します。 –

1
countLabel.text = @"4"; 
countLabel.frame=CGRectMake(275, 10, 20, 15); 
countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
countLabel.backgroundColor=[UIColor clearColor]; 

hrsLabel.text = @"Hours"; 
hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
hrsLabel.backgroundColor=[UIColor clearColor]; 

    [greenView addSubview: countLabel]; 
    [greenView addSubview: hrsLabel]; 
    [cell.contentview addSubview:greenView]; 

    return cell; 
+0

はい@ Rupesh.iはあなたの答えに同意します。しかし、私はUIView.SoのサブクラスでObjective-Cとしてそのビューを作成しました。.mファイルでは[myView addSubView:]メソッドが取得できませんでした。私はちょうど[self addSubview:countLbl]のように追加して、あなたの返信に感謝します –

3

最終的に私は上記のように私の答えを手に入れたラベルとLABEL1のようなラベルを作成し、UIViewの

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 250, 15)]; 

[label setText:@"Hello"]; 

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 250, 15)]; 

[label1 setText:@"Hello1"]; 

UIView *myView = [UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)]; 

[myView addSubview:label]; 
[myView addSubview:label1]; 
+0

ここでSubViewはSubviewでなければならないと思います –

+0

ええ、Thanks joshsverns –

1
countLabel.text = @"4"; 
countLabel.frame=CGRectMake(275, 10, 20, 15); 
countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
countLabel.backgroundColor=[UIColor clearColor]; 

hrsLabel.text = @"Hours"; 
hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
hrsLabel.backgroundColor=[UIColor clearColor]; 

[self addSubView:countLabel]; 
[self addSubView:hrsLabel]; 

を追加します。すべてのURの返信に感謝します。

関連する問題