Ios 类型为'的值;[UILabel]';没有成员';文本';
我使用的是Xcode和Swift 4。我刚开始从树屋队学习一门课程 在视频教程中,他们轻松完成了Ios 类型为'的值;[UILabel]';没有成员';文本';,ios,swift,Ios,Swift,我使用的是Xcode和Swift 4。我刚开始从树屋队学习一门课程 在视频教程中,他们轻松完成了funFactLabel.text=“一些有趣的事实” 当我尝试这样做时,会出现以下错误: “[UILabel]”类型的值没有成员“text” 我不认为我做错了什么。我只想将标签的文本改为:“一些有趣的事实”。您的funFactLabel是UILabel的数组 要么这样做: // ViewController.swift // FunFacts // // Created by Moises M
funFactLabel.text=“一些有趣的事实”
当我尝试这样做时,会出现以下错误:
“[UILabel]”类型的值没有成员“text”
我不认为我做错了什么。我只想将标签的文本改为:“一些有趣的事实”。您的funFactLabel是UILabel的数组 要么这样做:
// ViewController.swift
// FunFacts
//
// Created by Moises Miguel Hernandez on 11/27/17.
// Copyright © 2017 Moises Miguel Hernandez. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var funFactLabel: [UILabel]!
override func viewDidLoad() {
super.viewDidLoad()
funFactLabel.text = "An Interesting Fact"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}//end of recive memory warning
}//end of viewController
或者这个,但是对于这个,你需要一个数组,你需要在其中附加你的标签。无法将IBOutlet制作为数组:
@IBOutlet var funFactLabel: UILabel!
但是我为什么要把一系列标签命名为IBOutlet?从来没有见过有人这样做。对于每个标签,取一个IBOutlet
在标签上单击鼠标右键,然后拖动“始终参考第二个插座”。忽略课程细节,这只是我的UILabel的文本。你的funFactLabel是UILabel的数组 要么这样做:
// ViewController.swift
// FunFacts
//
// Created by Moises Miguel Hernandez on 11/27/17.
// Copyright © 2017 Moises Miguel Hernandez. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var funFactLabel: [UILabel]!
override func viewDidLoad() {
super.viewDidLoad()
funFactLabel.text = "An Interesting Fact"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}//end of recive memory warning
}//end of viewController
或者这个,但是对于这个,你需要一个数组,你需要在其中附加你的标签。无法将IBOutlet制作为数组:
@IBOutlet var funFactLabel: UILabel!
但是我为什么要把一系列标签命名为IBOutlet?从来没有见过有人这样做。对于每个标签,取一个IBOutlet
在标签上单击鼠标右键,然后拖动“始终参考第二个插座”。忽略课程详细信息,这只是我的UILabel的文本。您的问题是
[UILabel]
是UILabel的数组。
大括号中的所有内容都是数组。所以你可以有一个字符串数组:[String]
只需将类型更改为普通的UILabel
,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
for label in funFactLabel{
label.text = "An Interesting Fact"
}
}
您的问题是
[UILabel]
是一个UILabel数组。
大括号中的所有内容都是数组。所以你可以有一个字符串数组:[String]
只需将类型更改为普通的UILabel
,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
for label in funFactLabel{
label.text = "An Interesting Fact"
}
}
您将
funFactLabel
声明为标签数组
更换线路
@IBOutlet var funFactLabel: UILabel!
借
您将
funFactLabel
声明为标签数组
更换线路
@IBOutlet var funFactLabel: UILabel!
借
似乎您制作了一个
OutletCollection
如果制作了一个OutletCollection
它将始终是一个数组,尝试仅选择Outlet
请看这里:
OutletCollection
@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
出口
@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
似乎您制作了一个
OutletCollection
如果制作了一个OutletCollection
它将始终是一个数组,尝试仅选择Outlet
请看这里:
OutletCollection
@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
出口
@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
你真的认为funcFactLabel是文本标签吗?为什么标签数组
[UILabel]代码>??它应该是ibfactlabel:UILabel代码><代码>IBOutlet
不能是数组。[Label]这是UILabel的数组。您很可能已经将IBOutlet集合从情节提要拖到了ViewController文件中。而是拖放iOutet。它将为UILabel创建一个出口。@BilalIBOutlet
如果是Collection,则可以是数组。你真的认为funcFactLabel是文本标签吗?为什么标签数组[UILabel]代码>??它应该是ibfactlabel:UILabel代码><代码>IBOutlet
不能是数组。[Label]这是UILabel的数组。您很可能已经将IBOutlet集合从情节提要拖到了ViewController文件中。而是拖放iOutet。它将为UILabel创建一个插座。@BilalIBOutlet
可以是数组,如果它是collectionYea,我希望我能看到它?我不知道它是如何变成一个数组的,因为我将它拖放到ViewModel中,所以默认情况下它不应该是一个数组?是的,我希望我能看到它?我不知道它是如何变成数组的,因为我将它拖放到ViewModel中,所以默认情况下它不应该是数组?