来自Firebase的Tableview单元格

时间:2016-10-30 21:14:41

标签: ios swift firebase tableview cell

我已关注此tutorial。要向tableview添加单元格,代码看起来像toDoItems.append(ToDoItem(text: "CHILDS NAME"))

这是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单元添加下面的任务列表?并将单元格名称设置为子名称。

谢谢!

1 个答案:

答案 0 :(得分:1)

我的猜测是 toDoItem 是您的dataSource变量,它携带从Firebase数据库检索到的数据。因此,当您将数据附加到全局变量时: -

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