UITableViewCell字体大小不会改变

时间:2015-04-23 02:31:44

标签: ios objective-c iphone uitableview

我有一个在tableView中显示的自定义UITableViewCell。此UITableViewCell是从nib文件生成的。 UITableViewCell里面有一个UILabel。下面给出了代码。显然我试图将字体大小减小到一个固定的大小,似乎没什么用。这就是我目前正在做的设置字体大小。

在UITableViewCell中(这是附加到nib的.m文件)这是我的工作

- (void)awakeFromNib
{
    UIFont *myFont = [ UIFont fontWithName: @"Arial" size: 4.0 ];
        self.LabelMyLabel.font  = myFont;
}

这就是创建TableView的方法

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

    FileTransferTableCell *cell = [tableView dequeueReusableCellWithIdentifier:TransferIdentifier];

    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FileCustomTableCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    //Set the text in the UITableViewCell here
    cell.textLabel.text = [self.MyArray objectAtIndex:indexPath.row];
    return cell;
}

如果有人能帮我弄清楚为什么我的文本大小总是不变的(我还减少了界面构建器中UITableViewCell中标签的字体大小),我将不胜感激?

2 个答案:

答案 0 :(得分:2)

标签字体的设置正常。问题是您正在设置错误标签的文本。你在说:

cell.textLabel.text = [self.MyArray objectAtIndex:indexPath.row];

这是错误的标签。您想要设置LabelMyLabel的文字,而不是textLabel。它们是两种不同的标签。

答案 1 :(得分:0)

cell.textLabel.text改为cell.LabelMyLabel,因为它是在您的笔尖中设置的。