我正在编写一个应用程序,它根据数据库查询的结果将字符串附加到数组中。我知道查询和追加以及结果显示迭代工作正常,因为如果我给查询一个.whereKey来匹配我知道在数据库中的值,一切正常。我有一个条件语句设置,但是,附加的数组的计数为0(表示查询没有匹配任何结果)。我已经将金额打印到日志中,它告诉我它确实为0,但由于某种原因,代码不会运行。以下是相关代码。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let myCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! cell
// Configure the cell...
if nameArray.count != 0{
myCell.nameLabel.text = nameArray[indexPath.row]
myCell.creatorLabel.text = creatorArray[indexPath.row]
myCell.typeLabel.text = typeArray[indexPath.row]
myCell.locationLabel.text = locationArray[indexPath.row]
} else if nameArray.count == 0{
myCell.nameLabel.text = "None found. Please modify your search options"
myCell.creatorLabel.text = ""
myCell.typeLabel.text = ""
myCell.locationLabel.text = ""
print("It was 0")
}
如果查询找到匹配的值,则始终追加nameArray。当我故意不做它时,它将返回0的计数。然而,较低的条件(最初只是一个else {}但我特定只是为了检查是否由于某种原因这是问题)不运行。 print语句甚至没有返回到日志中。 myCell配置正常,自定义类单元也运行良好,所以这不是问题。