2016-08-28 4 views
0

Я пытаюсь получить Firebase childrenCount как string в tableviewlabel. Он печатает все тысячи, но по какой-то причине он не помещает их в ярлык.Firebase childrenCount to tableview label

Что я делаю неправильно, можете ли вы сказать?

Я использую snapshot.childrenCount для достижения этой цели внутри cellForRowAtIndexPath:

let ref = FIRDatabase.database().reference().child("Snuses").queryOrderedByChild("Brand").queryEqualToValue(brands[indexPath.row]) 
         print(snapshot.childrenCount) 
         snusProductCountLabel.text = snapshot.childrenCount as? String 

        } 
       } 
      }) 

Это выход на консоль, как я перечисляю:

7 
3 
8 
3 
26 
5 
5 
1 
8 
3 
10 
+0

Дайте дерево JSON, содержащее этот узел 'Snuses' .. – Dravidian

+0

@Dravidian проверить мое редактирование. –

ответ

0

Я должен быть немым. Я решил ее отливку UInt к Int, а затем внутри этикетки String(count) так:

let ref = FIRDatabase.database().reference().child("Snuses").queryOrderedByChild("Brand").queryEqualToValue(brands[indexPath.row]) 

     print(snapshot.childrenCount) 
     var count: Int = Int(snapshot.childrenCount) 
     snusProductCountLabel.text = String(count) 

     } 
    } 
}) 

Единственная проблема состоит в том, что метка постоянно меняется во время прокрутки. Но я пытаюсь использовать dispatch_a_sync