Skip to main content
 首页 » 操作系统

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

2024年01月01日43oomusou

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

如果其他人遇到同样的问题,我会尝试更好地解释我正在做的事情以帮助他们。

这是我的职责:

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

谢谢!

请您参考如下方法:

是的,很简单:

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)