UIView 不记得它的标签

Posted

技术标签:

【中文标题】UIView 不记得它的标签【英文标题】:UIView not remembering its tag 【发布时间】:2013-04-14 16:31:46 【问题描述】:

我是否错误地使用了UIView tag 属性?为什么它不记得它的标签?

当我在调试器中检查它时,它说它的值为nil

【问题讨论】:

po 表示“打印对象”。使用 'p' 代替打印整数。了解“cellFront”是如何定义的(即 cellFront 实际上是 nil 吗?)也会有所帮助。 【参考方案1】:

从您的屏幕截图来看,cellcell.cellFront 似乎为零。

在出列单元格之前,您使用的是registerNib:forCellReuseIdentifier: 还是registerClass:forCellReuseIdentifier:?如果不是,则需要检查cell 是否为nil,然后根据需要创建一个新的。

当使用lldb 检查标签时,确保使用p(用于原始类型)而不是po(用于对象)打印值:

 (lldb) p cell.cellFront.tag

【讨论】:

我在出队前使用故事板。 您是否检查过cell.cellFront 是否为nil

以上是关于UIView 不记得它的标签的主要内容,如果未能解决你的问题,请参考以下文章

UIView 不根据子视图调整宽度?

使用 Swift 以编程方式将 UIView 中的标签和图像居中对齐

为啥我在 ScrollView 中的 UIView 不遵守它的高度限制?

子类 UIView 不显示添加到它的 UIImageViews

更新 UIView 子类中 drawRect 中绘制的组件中的文本

获取 uiview 层次结构顶部的对象