2014-11-22 52 views
1

我确信我缺少一些非常简单的东西,但我无法使其工作。在Swift中将Int更改为CGFloat以返回heightForRowAtIndexPath tableview函数

我会尝试更好地解释我在做什么来尝试帮助别人,如果他们有同样的问题。

这是我的函数:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return (count * 40 + 75) as CGFloat 
} 

上述功能无法正常工作。感谢我收到的帮助,我发现这是这样做的:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    return CGFloat(count * 40 + 75) 
} 

谢谢!

+2

为什么会这样得到downvoted?这个问题很简洁,写得很好 – Unome 2014-11-25 00:22:45

回答

3

是的,这很简单:

let i = 123 // an Int 
let f = CGFloat(i) // a CGFloat 

如果命令点击CGFloat,然后你会看到它的所有的初始化:

init(_ value: Float) 
init(_ value: Double) 
// ... many more, and finally: 
init(_ value: UInt) 
init(_ value: Int) 
+0

Cmd + Click是漂亮的技巧。我不知道那个。 – nhgrif 2014-11-22 16:11:07