Firebase에서 데이터를 가져 오는 tableview를 구현하고 있습니다. 내 tableview는 Firebase의 항목에 동적으로 종속되는 섹션으로 나뉘며 viewdidload에서 데이터를 검색하면 앱이 다운됩니다.Swift + Firebase didFinishLaunchingWithOptions의 데이터를 미리로드하십시오.
viewdidload하기 전에 didFinishLaunchingWithOptions에서 Firebase의 데이터를 가져 오는 방법은 무엇입니까? 이 테이블 뷰는 내 첫 번째 뷰 컨트롤러입니다.
class MyTableViewController: UITableViewController {
var ref: FIRDatabaseReference!
private var _refHandle: FIRDatabaseHandle!
var mileageDatabase: [FIRDataSnapshot]! = []
var dates: [(String)] = []
override func viewDidLoad() {
super.viewDidLoad()
print("View did load \(self.dates)")
configureDatabase()
self.tableView = UITableView(frame: self.tableView.frame, style: .Grouped)
}
func configureDatabase() {
ref = FIRDatabase.database().reference()
_refHandle = self.ref.child("mileage").observeEventType(.ChildAdded, withBlock: { (snapshot) in
self.mileageDatabase.append(snapshot)
self.tableView.insertRowsAtIndexPaths([NSIndexPath(forRow: self.mileageDatabase.count - 1, inSection: 0)].reverse(), withRowAnimation: .Automatic)
})
self.ref.child("mileage").queryOrderedByChild("date").observeEventType(.ChildAdded, withBlock: { (snapshot) in
print(snapshot.value?["date"])
self.dates.append(snapshot.value?["date"] as! String)
// Here I will do some magic to sort out unique dates
})
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return self.dates.count
}
당신이로드하는 방식을 붙여 넣을 수 있습니다
viewDidLoad
의 시간에 데이터를해야합니다func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
에 다음 코드 이동 여기에 당신의 데이터가 있습니까? – renjithr