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