gpt4 book ai didi

ios - 将我的 CustomCell.xib 连接到 Storyboard中的 tableView 时遇到问题

转载 作者:行者123 更新时间:2023-11-28 07:25:41 25 4
gpt4 key购买 nike

我必须为食谱做一个应用程序,它在我的 tableView 中显示不同的食谱,我只想将我的 CustomCell(从 xib 文件)实现到我的 Storyboard,但我不知道如何连接它来显示我的数据(我已经检查了我的标识符)这是我的 Controller 的代码:

class SearchRecipe: UIViewController, ShowAlert {

var recipeData = RecipeDataModel()
var recipe = [String]()


@IBOutlet weak var tableViewSearch: UITableView!

override func viewDidLoad() {
self.tableViewSearch.rowHeight = 130
}

func updateRecipeData(json: JSON){

if let ingredients = json["hits"][0]["recipe"]["ingredientLines"].arrayObject{

recipeData.ingredientsOfRecipe = ingredients[0] as! String
recipeData.cookingTime = json["hits"][0]["recipe"]["totalTime"].stringValue
recipeData.recipe = json["hits"][0]["recipe"]["label"].stringValue
recipeData.recipeImage = json["hits"][0]["recipe"]["image"].stringValue

}
else {
print("Problem")
}
//self.tableViewSearch.reloadData()
}
}
extension SearchRecipe: UITableViewDelegate, UITableViewDataSource {

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "customRecipeCell", for: indexPath) as! CustomRecipeCell
getRecipesDisplay(in: cell, from: recipeData , at: indexPath)
return cell
}


func getRecipesDisplay(in cell: CustomRecipeCell, from recipeModel: RecipeDataModel, at indexPath: IndexPath){

cell.recipeTitle.text = recipeData.recipe
cell.recipeInfos.text = recipeData.ingredientsOfRecipe
cell.timerLabel.text = recipeData.cookingTime
}
}

这是我的 xib 文件的代码:

class CustomRecipeCell: UITableViewCell {


@IBOutlet weak var recipeTitle: UILabel!
@IBOutlet weak var recipeInfos: UILabel!
@IBOutlet weak var cellImageBackground: UIImageView!
@IBOutlet weak var likeAndTimerView: UIView!
@IBOutlet weak var likeImage: UIImageView!
@IBOutlet weak var timerImage: UIImageView!
@IBOutlet weak var likeLabel: UILabel!
@IBOutlet weak var timerLabel: UILabel!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!

override func awakeFromNib() {
super.awakeFromNib()
activityIndicator.isHidden = true
}

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

最佳答案

在ViewDidLoad中,你必须这样注册你的cell:

override func viewDidLoad() {
tableViewSearch.register(UINib(nibName:" /* NAME OF YOUR XIB FILE */ ", bundle: nil), forCellReuseIdentifier: "customRecipeCell")
}

您还必须在自定义单元格和表格 View 的属性检查器中编辑单元格的大小

关于ios - 将我的 CustomCell.xib 连接到 Storyboard中的 tableView 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56674504/

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