首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >swift detailTextLabel没有出现

swift detailTextLabel没有出现
EN

Stack Overflow用户
提问于 2015-08-26 00:53:54
回答 1查看 3K关注 0票数 0

我已经在stackOverFlow周围寻找了一个解决方案,但我的代码似乎仍然不起作用。我的detailTextLabel仍然没有出现:

想知道我做错了什么,这是我的代码

代码语言:javascript
复制
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell = UITableViewCell()
    // display our ranked data
    cell.textLabel?.text = "\(championListInGame[indexPath.row])"

    if let url = NSURL(string: "http://ddragon.leagueoflegends.com/cdn/img/champion/loading/\(championListInGame[indexPath.row])_0.jpg"){
        if let urlData = NSData(contentsOfURL: url){
            cell.imageView?.contentMode = UIViewContentMode.ScaleAspectFit
            cell.imageView?.image = UIImage(data: urlData)
        }
    }

    if victory[indexPath.row] == true {
        cell.backgroundColor = UIColor.blueColor()
        cell.detailTextLabel?.text = " "+"victory!"
    } else {
        cell.backgroundColor = UIColor.redColor()
        cell.detailTextLabel?.text = " "+"defeat!"
    }

    return cell
}

我的胜利和失败都出现在我的桌子上,然而,颜色、图像和文本都以我想要的方式出现。

另外,有人能教我如何选择像婴儿蓝色或婴儿红色这样的颜色吗?对于我的应用程序来说,默认的红色和蓝色太强了:

谢谢你们的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 01:17:35

默认的单元格样式没有detailTextLabel。您需要使用.Value1.Subtitle作为UITableViewCellStyle

代码语言:javascript
复制
var cell = UITableViewCell(style: .Value1, reuseIdentifier: nil)

您可以使用UIColor:red:green:blue:alpha:构造函数来定制颜色。所有的值都从0.0到1.0不等。你可以在网上寻找颜色。如果指定的值在0到255个范围内,则可以通过将值除以255.0来转换它们:

代码语言:javascript
复制
let babyRed  = UIColor(red: 1.0, green: 0.6, blue: 0.6, alpha: 1.0)
let babyBlue = UIColor(red:128.0/255.0, green: 178.0/255.0, blue: 255.0/255.0, alpha: 1.0)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32216349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档