从顶部TableViewCell开始的Swift(Parse)新行?

时间:2017-11-01 07:54:09

标签: ios swift uitableview

我无法在tableViewCell的顶部添加新行。 我创建一个函数并将其放在viewDidload和refresh.Removed函数中重新加载数据。 我的代码:

刷新:

@objc func refreshing() {

        insertNewRow()
        loadObjects1()
        loadObjects2()
        loadObjects3()


        tableView.reloadData()

        refresh.endRefreshing()

    }

解析:

func loadObjects1() {
        let query = Soccer.query() as! PFQuery<Soccer>

        query.findObjectsInBackground  { (objects, error) in
            if error == nil {
                self.soccerString.removeAll()

                self.soccerString = objects!

                self.tableView.reloadData()
            } else {
                print(error!)
            }

            }
    }

添加新行Top:

func insertNewRow() {
        soccerString.append(Soccer())
        tableView.beginUpdates()
        soccerString.insert(Soccer(), at: 0)
        tableView.insertRows(at: [IndexPath(row:0, section:0)], with: .automatic)
        tableView.endUpdates()
    }

1 个答案:

答案 0 :(得分:0)

insertNewRow不起作用,因为您要添加两个新项目,一个位于顶部(insert(...),另一个位于底部(append(...)但在表视图中只插入一个行。

这就足够了

func insertNewRow() {
    soccerString.insert(Soccer(), at: 0)
    tableView.insertRows(at: [IndexPath(row:0, section:0)], with: .automatic)
}