设置 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 是不是会取消分配不需要的行?的主要内容,如果未能解决你的问题,请参考以下文章
Objective-C - 我是不是需要取消分配未使用的保留属性?