尽管满足条件,条件语句没有在swift tableView函数中运行?

时间:2016-09-08 16:04:20

标签: ios swift uitableview

我正在编写一个应用程序,它根据数据库查询的结果将字符串附加到数组中。我知道查询和追加以及结果显示迭代工作正常,因为如果我给查询一个.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配置正常,自定义类单元也运行良好,所以这不是问题。

0 个答案:

没有答案