我正在尝试使用Interface Builder设置静态表视图单元格的字体。我使用界面生成器直观地添加了所有单元格。现在,我想更改表格视图单元格的字体。

首先,我尝试选择每个单元格的标签并将其更改为属性文本,然后设置字体。即使预览显示正确的字体,但模拟器仍显示正常的字体。

然后我将其保留为普通标签,但从此处更改了字体。界面生成器仍显示正确的字体。但是结果表明并非如此。

那我该怎么办?创建数组,创建一堆segue和使用cellForRowAtIndexPath函数将很麻烦。也许有更好的方法?谢谢。

最佳答案

您应该使用以下方法willDisplayCell来设置表格单元格的自定义字体:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

cell.textLabel.textColor=[UIColor whiteColor];
cell.detailTextLabel.font=[UIFont fontWithName:@"Helvetica" size:16.0];
cell.detailTextLabel.textColor=[UIColor blueColor];
}


因为当使用xib文件或cellForRowAtIndexPath方法实际显示单元格时,所做的更改将丢失。

遵循此LINKLINK

关于ios - Xcode界面构建器:未设置静态表 View 单元格字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26010385/

10-12 04:26