gpt4 book ai didi

ios - 自定义 UITableviewcell 在 swift 中显示 "fatal error: Can' t unwrap Optional.None"问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:37 24 4
gpt4 key购买 nike

我需要在 UITableView 中加载自定义单元格。我创建了一个名为“CustomTableViewCell”的 UITableViewCell 的自定义子类。我已将 UITabelViewCell 添加到 TableView (使用拖放),如图所示。然后在文件检查器中,我将 UITabelViewCell 的类设置为“CustomTableViewCell”。这是我的代码:

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

@IBOutlet var tableView : UITableView

var items = String[]()


override func viewDidLoad() {
super.viewDidLoad()
items = ["Hi","Hello","How"]
self.tableView.registerClass(CustomTableViewCell.self, forCellReuseIdentifier: "CusTomCell")
// Do any additional setup after loading the view, typically from a nib.
}

func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{
return items.count
}

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
var cell:CustomTableViewCell? = self.tableView.dequeueReusableCellWithIdentifier("CusTomCell") as? CustomTableViewCell
if !cell
{
cell = CustomTableViewCell(style: UITableViewCellStyle.Subtitle,
reuseIdentifier: "CusTomCell")
}
println("cell \(cell)")
// cell.?.labelTitle.text = items[indexPath.row]
cell!.labelTitle.text = "some text"
return cell
}





override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

enter image description here

当我运行我的代码时,出现以下错误:“ fatal error :无法解包 Optional.None”,如图所示。

最佳答案

您好,我终于找到了解决问题的方法。请检查我的代码。它对我有用。

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

@IBOutlet var tableView : UITableView

var items = String[]()

override func viewDidLoad() {
super.viewDidLoad()
items = ["Hi","Hello","How"]
// Do any additional setup after loading the view, typically from a nib.
}

func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int{
return items.count
}

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
var cell:CustomTableViewCell? = self.tableView.dequeueReusableCellWithIdentifier("CusTomCell", forIndexPath: indexPath) as? CustomTableViewCell
cell!.labelTitle.text = "some text"
return cell
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

关于ios - 自定义 UITableviewcell 在 swift 中显示 "fatal error: Can' t unwrap Optional.None"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com