在Swift中将Int更改为CGFloat以返回heightForRowAtIndexPath tableview函数

我相信我错过了一些非常简单的东西,但我却无法让它工作。

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

这是我的function:

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

上述function不起作用。 感谢我收到的帮助,我发现这是做到这一点的方法:

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

谢谢!

是的,这很简单:

 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)