2

我确信我错过了一些非常简单的东西,但我就是无法让它发挥作用。

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

这是我的功能:

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)
}

谢谢!

4

1 回答 1

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)
于 2014-11-22T16:07:51.910 回答