我无法在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()
}
答案 0 :(得分:0)
insertNewRow
不起作用,因为您要添加两个新项目,一个位于顶部(insert(...
),另一个位于底部(append(...
)但在表视图中只插入一个行。
这就足够了
func insertNewRow() {
soccerString.insert(Soccer(), at: 0)
tableView.insertRows(at: [IndexPath(row:0, section:0)], with: .automatic)
}