Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何显示我的TableView控制器的UILabel文本?_Ios_Swift_Uitableview_Uilabel - Fatal编程技术网

Ios 如何显示我的TableView控制器的UILabel文本?

Ios 如何显示我的TableView控制器的UILabel文本?,ios,swift,uitableview,uilabel,Ios,Swift,Uitableview,Uilabel,我在这里使用领域数据库。我有一个tableview控制器,它有很多UILabel,我是通过从那些Xcode UI元素中拖动创建的。在本例中,我尝试使用数据源方法通过设置cell=UILabel.text来显示UILabel文本。然而,Xcode给了我一个错误,说UILabel没有属性“text”,这与我在苹果纪录片中看到的不同 要在TableView控制器上显示这些UILabel文本,我应该做什么。如果我现在在Xcode上运行我的项目,所有UILabel文本都不会显示 我想我可以使用以下方式来显

我在这里使用领域数据库。我有一个tableview控制器,它有很多UILabel,我是通过从那些Xcode UI元素中拖动创建的。在本例中,我尝试使用数据源方法通过设置cell=UILabel.text来显示UILabel文本。然而,Xcode给了我一个错误,说UILabel没有属性“text”,这与我在苹果纪录片中看到的不同

要在TableView控制器上显示这些UILabel文本,我应该做什么。如果我现在在Xcode上运行我的项目,所有UILabel文本都不会显示

我想我可以使用以下方式来显示这些UILabel文本:


import UIKit
import RealmSwift

class NewIdeaCreation: UITableViewController {

    let realm = try! Realm()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return ideaTable.count ?? 1
}

// Provide a cell object for each row.
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

   let cell = tableView.dequeueReusableCell(withIdentifier: "cellTypeIdentifier", for: indexPath)

   // Configure the cell’s contents.
   cell.textLabel!.text = UILabel.text[indexPath.row]

   return cell
}

无法直接访问
UILabel
s的
text
属性,因为它不是类属性<代码>文本是实例属性。首先创建
UILabel
的实例,然后将其设置为
text
值。这样,

let label = UILabel()
label.text = "Some text"
UITableViewCell
s已经有一个名为
textlab
UILabel
的实例。您可以像这样设置其“
text
属性的值

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellTypeIdentifier", for: indexPath)

    // Configure the cell’s contents.

    // I'm assuming you have a Realm object called `Idea`
    // And `ideas` is an array of those `Idea` objects
    let idea = ideas[indexPath.row]
    cell.textLabel?.text = idea.name

    return cell
}

无法直接访问
UILabel
s的
text
属性,因为它不是类属性<代码>文本是实例属性。首先创建
UILabel
的实例,然后将其设置为
text
值。这样,

let label = UILabel()
label.text = "Some text"
UITableViewCell
s已经有一个名为
textlab
UILabel
的实例。您可以像这样设置其“
text
属性的值

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellTypeIdentifier", for: indexPath)

    // Configure the cell’s contents.

    // I'm assuming you have a Realm object called `Idea`
    // And `ideas` is an array of those `Idea` objects
    let idea = ideas[indexPath.row]
    cell.textLabel?.text = idea.name

    return cell
}

您应该始终添加代码,以便更容易地帮助您。例如,您是否有故事板、xib或UI是以编程方式创建的?设置UILabel文本的代码在哪里?把你的视图控制器也放在这里。UILabel确实有一个文本属性,但您如何连接UILabel和UILabel类型的变量?谢谢您让我稍后对其进行更好的编辑。您好。只是澄清一下。当你说我有一个tableview控制器,它有很多
UILabel
,我想你的意思是,你的
UITableViewCell
有多个标签,对吗?您是否有要在此表中显示的项目数组?@Isuru您好,是的UITableViewCell中的单元格中有多个标签。它们由StackView组织。我没有一个项目数组。我刚刚添加了这个tableview控制器的图片。@Sammy我在下面发布了一个答案。我对你的领域对象做了一些假设。如果你也可以发布代码,那么也许我可以更新我的答案,以更好地适应你的问题。你应该始终添加代码,以便于帮助你。例如,您是否有故事板、xib或UI是以编程方式创建的?设置UILabel文本的代码在哪里?把你的视图控制器也放在这里。UILabel确实有一个文本属性,但您如何连接UILabel和UILabel类型的变量?谢谢您让我稍后对其进行更好的编辑。您好。只是澄清一下。当你说我有一个tableview控制器,它有很多
UILabel
,我想你的意思是,你的
UITableViewCell
有多个标签,对吗?您是否有要在此表中显示的项目数组?@Isuru您好,是的UITableViewCell中的单元格中有多个标签。它们由StackView组织。我没有一个项目数组。我刚刚添加了这个tableview控制器的图片。@Sammy我在下面发布了一个答案。我对你的领域对象做了一些假设。如果你也可以发布代码,那么也许我可以更新我的答案以更好地适应你的问题。