如何使用自定义单元格在tableView中隐藏标签?

时间:2018-09-21 11:22:34

标签: swift uitableview

如果标签为空,我希望能够将标签隐藏在tableView中。
例如:
label填充了变量var name = String(),如果name变量为空,我想隐藏标签。在正常的ViewController中,我会这样做:

 override func viewDidLoad() {
        if name.isEmpty == true {
            nameLabel.isHidden = true
        }    

如何在tableView中完成此操作?

编辑*

对于不清楚和格式错误的问题,我们深感抱歉。我会再试一次:

我有一个nameArray和一个numberArray
nameArray可以包含空格(“”),而numberArray可以包含0´s
例如,当numberLabel包含0时,我希望将其隐藏。这可能因行而异。

我最近得到的是:

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "InfoCell") as! InfoCell


        cell.nameLabel.text = nameArray[indexPath.row]
        cell.numberLabel.text = numberArray[indexPath.row]


        if numberArray.contains(0) {
            cell.numberLabel.isHidden = true
        }


    return cell

}  

但这还会隐藏仅包含一个0的所有labels with 0 in it.
How can I remove the
标签吗?

1 个答案:

答案 0 :(得分:0)

更改您的

if numberArray.contains(0) {
        cell.numberLabel.isHidden = true
    }

进入:

if numberArray[indexPath.row] == 0  {
        cell.numberLabel.isHidden = true
    }

也可以对nameArray进行相同的检查。