Ios 如何显示我的TableView控制器的UILabel文本?
我在这里使用领域数据库。我有一个tableview控制器,它有很多UILabel,我是通过从那些Xcode UI元素中拖动创建的。在本例中,我尝试使用数据源方法通过设置cell=UILabel.text来显示UILabel文本。然而,Xcode给了我一个错误,说UILabel没有属性“text”,这与我在苹果纪录片中看到的不同 要在TableView控制器上显示这些UILabel文本,我应该做什么。如果我现在在Xcode上运行我的项目,所有UILabel文本都不会显示 我想我可以使用以下方式来显示这些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文本都不会显示 我想我可以使用以下方式来显
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我在下面发布了一个答案。我对你的领域对象做了一些假设。如果你也可以发布代码,那么也许我可以更新我的答案以更好地适应你的问题。