无法使用swift更改uitableviewcell中的字体

时间:2014-07-01 21:46:09

标签: xcode uitableview fonts swift beta

我无法更改字体,我甚至尝试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
}

1 个答案:

答案 0 :(得分:0)

我多次重启xcode后问题就消失了。我的代码确实适用于更改字体。 Xcode 6 beta 2只是一个小小的车。我和xcode有很多崩溃。如果代码中存在构建错误,则在编译显示“索引”时包括挂起。