我正在尝试使用Interface Builder设置静态表视图单元格的字体。我使用界面构建器直观地添加了所有单元格。现在我想更改表格视图单元格的字体。
首先,我尝试选择每个单元格的标签并将其更改为属性文本,然后设置字体。即使预览显示正确的字体,但模拟器仍显示正常字体。
然后我把它保存为普通标签,但是从那里改变了字体。仍然,Interface Builder显示正确的字体。但结果显示不然。
那我该怎么办?创建一个数组,创建一堆segue并使用cellForRowAtIndexPath
函数会很麻烦。也许有更好的方法?谢谢。
答案 0 :(得分:2)
您应该使用以下方法 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
方法实际显示单元格时,您的更改将会丢失。