Ios Swift自定义UITableViewCell不显示数据
我不熟悉Swift和iOS开发。我正在尝试创建自定义UITableViewCell。我已经在UIViewController中的UITableView顶部的主情节提要中创建了单元格。当我加载一个默认单元格时,我能够用数据填充它。但是,现在我使用的是自定义单元格,因此无法在表中显示任何数据。我已经阅读了网上发布的各种教程和问题,但我不明白为什么它不起作用。任何帮助都将不胜感激 以下是我为tableview所在的UIViewController编写的代码Ios Swift自定义UITableViewCell不显示数据,ios,uitableview,swift,Ios,Uitableview,Swift,我不熟悉Swift和iOS开发。我正在尝试创建自定义UITableViewCell。我已经在UIViewController中的UITableView顶部的主情节提要中创建了单元格。当我加载一个默认单元格时,我能够用数据填充它。但是,现在我使用的是自定义单元格,因此无法在表中显示任何数据。我已经阅读了网上发布的各种教程和问题,但我不明白为什么它不起作用。任何帮助都将不胜感激 以下是我为tableview所在的UIViewController编写的代码 import UIKit class Fi
import UIKit
class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tblView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//self.tblView.registerClass(UITableViewCell.self, forCellReuseIdentifier : "Cell")
self.tblView.registerClass(CustomTableViewCell.self, forCellReuseIdentifier : "Cell")
tblView!.delegate = self
tblView!.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataMgr.data.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell : CustomTableViewCell = self.tblView.dequeueReusableCellWithIdentifier("Cell", forIndexPath : indexPath) as! CustomTableViewCell
var values = dataMgr.data[indexPath.row]
cell.newTotalLabel?.text = "\(values.newTotal)"
cell.winLoseValueLabel?.text = "\(values.newTotal - values.currentTotal)"
cell.dateLabel?.text = "5/17/2015"
return cell
}
}
我已经完成了一个程序,它正在为单元格变量赋值。变量“values”正在填充数据,但是当我跨过单元格变量的赋值行时,我发现它们从未赋值。它们都保持为零。在故事板中创建自定义单元格时,不要注册类(或任何其他内容)。只需确保在故事板中为单元格提供与您传递给
dequeueReusableCellWithIdentifier:forIndexPath:
相同的标识符。在故事板中创建自定义单元格时,不要注册类(或任何其他内容)。只需确保在情节提要中为单元格提供与您传递给dequeueReusableCellWithIdentifier:forIndexPath:
的标识符相同的标识符。是否已将单元格的属性(IBOutlets)连接到情节提要的标签?是,我通过将控件从标签直接拖动到自定义表格单元格控制器代码中来创建插座。如果cell.newTotalLabel等为nil,则听起来它不像是连接到情节提要单元格。还要检查脚本单元是否设置为其自定义类。否则,这些属性将为零,因为它们在UITableViewCell上不存在。我只是通过将控件拖动到自定义类中,重新附加了winLoseValueLabel。在我的故事板中,标识检查器中的单元类设置为我的自定义类,属性检查器中的样式设置为自定义,标识符标记为单元。是否已将单元的属性(IBOutlets)连接到故事板的标签?是,我通过将控件从标签直接拖动到自定义表格单元格控制器代码中来创建插座。如果cell.newTotalLabel等为nil,则听起来它不像是连接到情节提要单元格。还要检查脚本单元是否设置为其自定义类。否则,这些属性将为零,因为它们在UITableViewCell上不存在。我只是通过将控件拖动到自定义类中,重新附加了winLoseValueLabel。在我的故事板中,identity inspector中的cell类设置为我的自定义类,attributes inspector中的style设置为custom,标识符标记为cell。我注释掉了viewDidLoad函数中除了调用超类和填充数据之外的所有代码。谢谢这真是太神奇了,因为我学会了什么时候不使用注册类。我注释掉了viewDidLoad函数中除了调用超类和填充数据之外的所有代码。谢谢这真是太神奇了,因为我学会了什么时候不使用注册类