2016-10-30 4 views
-1

Я следил за этим tutorial. Чтобы добавить ячейку Tableview код выглядит следующим образом toDoItems.append(ToDoItem(text: "CHILDS NAME"))Ячейки Tableview от Firebase

Это toDoItem:

func toDoItemAddedAtIndex(index: Int) { 
    let toDoItem = ToDoItem(text: "") 
    toDoItems.insert(toDoItem, atIndex: index) 
    tableView.reloadData() 
    // enter edit mode 
    var editCell: TableViewCell 
    let visibleCells = tableView.visibleCells as! [TableViewCell] 
    for cell in visibleCells { 
     if (cell.toDoItem === toDoItem) { 
      editCell = cell 
      editCell.label.becomeFirstResponder() 
      break 
     } 
    } 
} 

И это ToDoItems:

func tableView(tableView: UITableView, 
        cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell 
     cell.selectionStyle = .None 
     cell.textLabel?.backgroundColor = UIColor.clearColor() 
     let item = toDoItems[indexPath.row] 
     //   cell.textLabel?.text = item.text 
     cell.delegate = self 
     cell.toDoItem = item 
     return cell 
    } 

И мой firebase database выглядит следующим образом:

JSON:

"Mission-list" : { 
    "vJGnbbJX9lbBYwgesjHfNqdzmJs2" : { 
    } 
    } 

Вопрос: Как автоматически добавить TableView ячейки для каждого ребенка добавляется сильфона Mission-лист? И установите имя ячейки для имени childs.

Спасибо!

+1

Что такое * toDoItems *? Дайте функции тому, где вы извлекаете данные из Firebase, также какой-то соответствующий код из * cellForIndexPath *. Также предоставляйте свою структуру JSON как текст, а не изображение, это значительно упрощает навигацию ... – Dravidian

ответ

1

Я предполагаю, что toDoItem - это переменная dataSource, которая переносит данные, полученные из базы данных Firebase. Поэтому, когда вы добавляете свои данные в свою глобальную переменную: -

toDoItems.append(ToDoItem(text: "CHILDS NAME")) 
yourTableView.reloadData() 
+0

Я обновил вопрос сейчас – Victor