0

我无法设置 UITableViewCell 的 UITextLabel 的框架。我创建了一个 CGRect 并将其设置为框架,但这似乎不起作用。下面代码中设置的 UITextLabel 的所有其他属性(颜色字体和文本)都根据需要呈现。

 UITableViewCell *c = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

        if(!c)
        {
            c = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
        }

NSString *soundName = [[soundNames objectAtIndex:[indexPath row]] valueForKey:@"Name"];
        UIColor *whiteColor = [UIColor whiteColor];
        [[c textLabel] setTextColor:whiteColor];
        [[c textLabel] setText:soundName];
        [[c textLabel] setFont:[UIFont fontWithName:@"Gill Sans" size:17]];

        CGRect textLabelFrame = CGRectMake(50, 7, 270, 29);
        [[c textLabel] setFrame:textLabelFrame];

        return c;

关于这里可能发生什么的任何想法?

4

1 回答 1

0

每次显示单元格时,textLabel都会更改方法的框架。layoutSubviews您可以覆盖layoutSubviews方法并在那里设置自定义框架,或者只是将您自己的UILabel带有预定义框架的框架添加到单元格中。

于 2012-10-14T07:48:56.797 回答