设置 setNumberRows 是不是会取消分配不需要的行?

Posted

技术标签:

【中文标题】设置 setNumberRows 是不是会取消分配不需要的行?【英文标题】:Does setting setNumberRows de-allocate the unneeded rows?设置 setNumberRows 是否会取消分配不需要的行? 【发布时间】:2017-12-15 19:09:10 【问题描述】:

我在 WatchOS 上使用WKInterfaceTable

如果表格已经有 5 行

和我

.setNumberOfRows(2, withRowType: "rows") 现在只有 2 行

这是否意味着不再可见的 3 行被释放

(或者我必须运行apptTable.removeRows 来解除分配)?

谢谢

【问题讨论】:

我问是因为developer.apple.com/documentation/watchkit/wkinterfacetable/… 对这一点不是很明确。 @DávidPásztor 如果您 100% 确定,请发布答案,我会接受。 【参考方案1】:

在您调用.setNumberOfRows 后,WKInterfaceTable 将被更新,所以是的,您的示例中额外的 3 行将被删除。无需手动调用 removeRows。

in the documentation 也明确说明了这一点:

当您想要使用以下行填充表时使用此方法 都是同一类型。此方法删除任何现有的行 表并根据表中的信息配置一组新的行 numberOfRows 和 rowType 参数。

【讨论】:

以上是关于设置 setNumberRows 是不是会取消分配不需要的行?的主要内容,如果未能解决你的问题,请参考以下文章

你需要取消设置PHP内存问题吗?

Objective-C - 我是不是需要取消分配未使用的保留属性?

我需要澄清一下我是不是应该(可以?)取消分配与视图相关的 UI 元素

在 Freemarker 中取消分配普通变量

当我取消引用指针并将值分配给某个变量时,内存会发生啥?

如何使用减少每个单独元素的多重设置/取消设置功能