gpt4 book ai didi

design-patterns - 这是对 Swift 原型(prototype)设计模式的正确使用吗?

转载 作者:行者123 更新时间:2023-11-28 13:21:09 25 4
gpt4 key购买 nike

    func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
let cellPrototype: NDCustomTableViewCell = NDCustomTableViewCell()
return cellPrototype.frame.size.height;
}

让 cellPrototype 成为常量,这会只执行一个吗?不是函数 heightForRow,而是单元格原型(prototype)的初始化。

最佳答案

这将在每次调用该函数时生成一个新单元格。在其范围内(两行),cellPrototype 将不允许更改(尽管单元格本身可以更改)。

你想要的方法是dequeueReuseableCellWithIdentifier()。正确的单元格配置是一个稍微复杂的主题,因此您应该阅读 Table View Programming Guide了解全部详情。


编辑:再仔细考虑一下,另一种处理此问题的方法(而不是 dequeueReuseableCellWithIdentifier)是只创建一个属性来保存用于查询的原型(prototype)单元格。

关于design-patterns - 这是对 Swift 原型(prototype)设计模式的正确使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com