【问题标题】:Value of type "UIImageView" has no member 'rating'“UIImageView”类型的值没有成员“评级”
【发布时间】:2017-12-31 02:28:57
【问题描述】:

我一直在关注 Apple 提供的开发 IOS 应用程序 (Swift) 指南。我正在尝试加载一个名为rating 的变量,该变量设置在另一个名为RatingControl 的文件中,并尝试在一个名为MealTableViewController 的文件中访问它。如果我理解正确,这行代码正在尝试从文件/类RatingControl 访问变量。

当尝试像这样访问变量的值时:

cell.ratingControl.rating = meal.rating

我收到一条错误消息:

“UIImageView”类型的值没有成员“评级”

这个错误告诉我什么,我将如何解决它?我对如何阅读/处理这个错误一无所知。我已经用 Golang/C# 编程了很长时间,但 Swift 不同。

【问题讨论】:

  • 它似乎正在尝试从名为“MealTableViewCell”的类中获取变量,并获取教程告诉我添加到文件中的值 (MealTableViewCell),并且该变量是 UIImageView。跨度>
  • 你能定义一下IB吗?
  • IB 表示 Interface Builder,如下面的截图所示。

标签: ios swift xcode uiimageview


【解决方案1】:

您应该在身份检查器中更改类名。

【讨论】:

  • 我刚刚检查过,它显示该类是 RatingControl。
  • @HubbA 你在 UITableViewCell 类中为此创建了 iboutlet 吗?
  • @HubbA 这就是错误。 ratingControl: UIImageView! 应该是 ratingControl: RatingControl!。断开 iboutlet 连接并重新创建插座。
  • @HubbA 确保删除旧连接右键单击 IB 中的图像视图
  • 是的,这行得通,删除旧连接并建立一个新连接。非常感谢你。为了澄清什么有效(对于其他人可能在这种情况下),它将 UIImageView 更改为 RatingControl。谢谢大家的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多