gpt4 book ai didi

ios - 基于 nil 变量不返回任何单元格

转载 作者:行者123 更新时间:2023-11-28 09:03:30 24 4
gpt4 key购买 nike

这是this的延续问题,但基本上我想弄清楚如果函数的结果为 nil,我如何不返回任何单元格。

这是我的代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("rideCell", forIndexPath: indexPath) as! RideCell

var ride = DataManager.sharedInstance.getRideByName(favouritesArray[indexPath.row] as! String)
println(ride)

if ride != nil {
cell.rideNameLabel.text = ride!.name

var dateFormat = NSDateFormatter()
dateFormat.dateFormat = "h:mm a"
cell.updatedLabel.text = dateFormat.stringFromDate(ride!.updated!)

if ride!.waitTime! == "Closed" {
cell.waitTimeLabel.text = ride!.waitTime!
} else {
cell.waitTimeLabel.text = "\(ride!.waitTime!)m"
}
}

return cell
}

所以目前一切正常,但是无论什么地方 ride 等于 nil,我都只返回原型(prototype)单元格,而我希望它什么都不返回。

我曾尝试隐藏或将这些单元格的高度更改为零,但这似乎是一个困惑的解决方案。有人知道更好的吗?

谢谢。

最佳答案

通过实现 tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) 来确定行数

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) {
if section == 0 {
return arrayName.count
}
return 0
}

关于ios - 基于 nil 变量不返回任何单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442028/

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