-->

改变一个int在斯威夫特一个CGFloat的返回heightForRowAtIndexPath实现代

2019-10-21 07:47发布

我相信,我失去了一些东西很简单,但我不能得到它的工作。

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

这是我的功能:

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

谢谢!

Answer 1:

是的,这很简单:

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)


文章来源: Changing an Int to a CGFloat in Swift to return heightForRowAtIndexPath tableview function