0

Tableviewcell に uilabels を持つグループ化されたスタイルの Tableview があります。uilabels の高さをセルの高さと同じに設定したいのですが、どうすればいいですか?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier];

}

// here i want to make height of label equal to height of cell
UILabel *category = [[UILabel alloc] initWithFrame:CGRectMake(95,1,140,25)];
category.font = [UIFont fontWithName:@"Arial" size:14.0f] ;
category.textAlignment = NSTextAlignmentRight;
[category setBackgroundColor:[UIColor clearColor]];
[cell addSubview:category];
}
4

8 に答える 8

1

デフォルトのセルの高さを取得

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];



UILabel *category = [[UILabel alloc]
                 initWithFrame:CGRectMake(0,0,cell.frame.size.width,cell.frame.size.width)];
于 2013-10-03T05:02:01.827 に答える
0

// このコードを試してください

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(95,1,140,cell.frame.size.height)];
于 2013-10-02T09:59:10.653 に答える
0

できることは 2 つあります。まず、Apple からこのリンクを読んで、アプローチを確認してください。ラベルだけが必要な場合は、セルを使用してtextLabelその外観をカスタマイズしてみませんか?

本当にラベル アプローチを使用する場合は、セルではなく contentView に追加することを検討してください。c の代わりに、このプロパティの境界を取得することもできます。

UILabel *category = [[UILabel alloc] initWithFrame:CGRectMake(0,0,width,cell.contentView.bounds.size.height)];
[cell.contentView addSubview:category];

お役に立てれば。

于 2013-10-02T08:11:26.263 に答える
0

セルの高さが必要な場合は、次のようにします。

category.frame = CGRectMake(0,0,width,cell.bounds.size.height);
于 2013-10-02T07:53:13.510 に答える
0
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier];

    }

  // Look at this 

 UILabel *category = [[UILabel alloc]
                     initWithFrame:CGRectMake(0,0,cell.bounds.size.width,cell.bounds.size.height)];


    category.font = [UIFont fontWithName:@"Arial" size:14.0f] ;
    category.textAlignment = NSTextAlignmentRight;
    [category setBackgroundColor:[UIColor clearColor]];
    [cell addSubview:category];
    }

このコードを使用...

于 2013-10-02T07:54:14.263 に答える