Как скрыть метку в tableView с пользовательскими ячейками? - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу иметь возможность скрыть метки в tableView, если они пусты.
Например:
label заполняется переменной var name = String() И если name переменная пуста, я хочу скрыть метку.В обычном ViewController я бы сделал:

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

Как это сделать в tableView?

РЕДАКТИРОВАТЬ *

Извините за неясный и плохо отформатированный вопрос.Я попробую еще раз:

У меня есть nameArray и numberArray
nameArray может содержать пробелы (""), а numberArray может содержать 0
Когда, например, 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

}  

Но это также скрывает все labels with 0 in it.<br> How can I remove the ярлыки, содержащие только один 0?

1 Ответ

0 голосов
/ 21 сентября 2018

Измените

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

на:

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

Такую же проверку можно выполнить и для nameArray.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...