我无法更改字体,我甚至尝试func tableView(tableView: UITableView!, willDisplayCell cell: UITableViewCell!, forRowAtIndexPath indexPath: NSIndexPath!)
。
我能够毫无问题地更新文本标签
这是根据表格单元索引选择字体的方法
func fontForDisplayAtIndexPath(indexPath:NSIndexPath) ->UIFont?{
if(indexPath.section == 0) {
var ind = indexPath.row
var names = familyNames as String[]
var fontFamilyName = names[ind]
// println(names[ind])
var fontName = (UIFont.fontNamesForFamilyName(fontFamilyName) as String[])[0]
println(fontName)
return UIFont(name: fontName, size: cellPointSize)
} else { return nil}
}
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
var cell:UITableViewCell
var familyNameCellID = "FamilyName"
var favoritesViewCellID = "Favorites"
if(indexPath.section == 0)
{
cell = tableView.dequeueReusableCellWithIdentifier(familyNameCellID, forIndexPath: indexPath) as UITableViewCell
if(cell == nil)
{
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: familyNameCellID)
}
cell.textLabel.font = fontForDisplayAtIndexPath(indexPath)
cell.textLabel.text = familyNames[indexPath.row]
cell.detailTextLabel.text = familyNames[indexPath.row]
}
else
{
cell = tableView.dequeueReusableCellWithIdentifier(favoritesViewCellID, forIndexPath: indexPath) as UITableViewCell
}
return cell
}
答案 0 :(得分:0)
我多次重启xcode后问题就消失了。我的代码确实适用于更改字体。 Xcode 6 beta 2只是一个小小的车。我和xcode有很多崩溃。如果代码中存在构建错误,则在编译显示“索引”时包括挂起。