2015-01-03 65 views
3

无论我如何试图征服这个野兽,它总是让我失望。我不能(没有错误)在我的UITableViewCell类中有一个UIImageView。我试图通过带有强大和弱存储的引用出口将它从故事板连接到代码,自己编写代码,甚至没有故事板并以编程方式创建UIImageView。这只是Swift的一个bug吗?难道我做错了什么?在自定义UITableViewCell类中创建一个UIImageView(Swift)

这里是我的错误的截图:

enter image description here enter image description here

回答

7

UITableViewCell类已经有一个名为imageView的属性。这就是为什么你不能创建具有相同名称的另一个属性。 尝试使用已有的图像视图或使用不同的变量名创建UIImageView实例。

检查的UITableViewCell文档的详细信息 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/imageView

+0

哈哈,是的。我现在觉得非常愚蠢。我刚才偶然发现了这个。谢谢您的帮助。 –

+0

我结束了刚刚重命名我的UIImageView,它现在工作正常。 –

1

它不是迅速的错误,是的,你正在做的事情是错误的。一个UITableViewCell类已经包含了一些不能被覆盖的对象。其中之一是imageView。由于UITableViewCell的基类已经有了一个imageView对象,因为您将对象命名为相同的东西,所以会出现错误。只需将名称更改为不属于基类的其他部分,即可使用。 textLabel,detailTextLabel等等同样适用。

+0

是啊,我现在看到的错误。谢谢您的帮助! –

+0

如何创建一个出口现有的imageView?我不想用另一个名字。我想使用名称imageView。 – oyalhi

相关问题