无论我如何试图征服这只野兽,它总是打败我。我不能(没有错误)在我的UITableViewCell类中有一个UIImageView。我尝试通过一个带有强存储和弱存储的引用插座将它从故事板连接到代码,自己编写代码,甚至没有故事板并以编程方式创建UIImageView。这只是Swift的一个错误吗?难道我做错了什么?
以下是我的错误的屏幕截图:
答案 0 :(得分:13)
UITableViewCell类已经有一个名为imageView的属性。这就是您无法创建具有相同名称的另一个属性的原因。 尝试使用已有的图像视图或使用不同的变量名创建UIImageView实例。
查看UITableViewCell文档以获取更多信息 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/imageView
答案 1 :(得分:1)
这不是一个快速的错误,是的,你做错了什么。 UITableViewCell类中已经包含某些无法覆盖的对象。其中之一是imageView。由于UITableViewCell的基类已经有一个imageView对象,因为您将对象命名为同一个东西,因此会出现错误。只需将名称更改为不属于基类的其他名称即可。 textLabel,detailTextLabel等等也是如此。