gpt4 book ai didi

ios - 使用 Storyboard在 swift 中创建自定义 TableViewCell

转载 作者:行者123 更新时间:2023-11-29 02:35:04 25 4
gpt4 key购买 nike

我目前使用的是 Xcode 版本 6.0.1 并尝试创建我自己的自定义 tableViewCell。 我已经将 xib 文件设置为这样 Xib File With Code

RecipeTableViewCell 类的代码

import UIKit

RecipesTableViewCell 类:UITableViewCell {

@IBOutlet weak var recipeImage: UIImageView!
@IBOutlet weak var nameLabel:UILabel!
@IBOutlet weak var prepTimeLabel: UILabel!


override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

在我的 tableViewController 类中,控制单元格的主要方法的代码如下所示。

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{

var cell:RecipesTableViewCell? = tableView.dequeueReusableCellWithIdentifier("cell2") as? RecipesTableViewCell

if cell == nil{
//var nib:NSArray = NSBundle.mainBundle().loadNibNamed("RecipesTableViewCell", owner: self, options: nil)

var tempController:UIViewController = UIViewController(nibName: "RecipesTableViewCell", bundle: nil)
cell = tempController.view as? RecipesTableViewCell
println(cell)
}

cell?.prepTimeLabel.text = "5 mins"
cell?.nameLabel.text = "HellO"




return cell!
}

每当我运行应用程序时,它都会给我

fatal error :在展开可选值时意外发现 nil(lldb)

最佳答案

您必须在 UITableViewController 类中注册 Nib :

override func viewDidLoad() {
super.viewDidLoad()

self.tableView.registerNib(UINib(nibName: "RecipesTableViewCell", bundle: NSBundle.mainBundle()), forCellReuseIdentifier: "cell2")
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var cell:RecipesTableViewCell? = tableView.dequeueReusableCellWithIdentifier("cell2") as? RecipesTableViewCell

cell?.prepTimeLabel.text = "5 mins"
cell?.nameLabel.text = "HellO"

return cell!
}

关于ios - 使用 Storyboard在 swift 中创建自定义 TableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449857/

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