내 데이터베이스 트리에 데이터를 검색스위프트 중포 기지가있는 tableview
안녕하세요, 내가있는 tableview에 데이터를 검색하려고하지만 중포 기지 데이터베이스에서 데이터를 읽을 수 있지만, 나는 테이블보기에서 표시 할 수 없습니다 . 내 코드가 아래에 있습니다, 당신이 나를 도울 수 있기를 바랍니다.
class Calls {
var callType: String?
var callHospital: String?
init(callType: String?, callHospital: String?) {
self.callType = callType
self.callHospital = callHospital
}
}
class myCallsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var ref:DatabaseReference!
var myCallList = [Calls]()
@IBOutlet weak var callListTableView: UITableView!
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myCallList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customcell", for: indexPath) as! myCallsViewControllerTableViewCell
let test = myCallList[indexPath.row]
cell.callType?.text = test.callType
cell.callHospital?.text = test.callHospital
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
callListTableView.dataSource = self
callListTableView.delegate = self
LoadCalls()
}
func LoadCalls() {
ref = Database.database().reference()
let userID = Auth.auth().currentUser?.uid
ref.child("calls").queryOrdered(byChild: "userID").queryEqual(toValue: userID!).observe(.childAdded, with: { (snapshot) in
if snapshot.childrenCount > 0{
self.myCallList.removeAll()
for result in snapshot.children.allObjects as! [DataSnapshot]{
let results = result.value as? [String : AnyObject]
let type = results?["calltype"]
let hospital = results?["hospital"]
let myCalls = Calls(callType: type as! String?, callHospital: hospital as! String?)
self.myCallList.append(myCalls)
}
self.callListTableView.reloadData()
}
})
}
당신은 내부 ** ** 인쇄 문을 넣어 주실 래요 for LoadCalls의 루프를 실행하고 결과를 표시합니다. – Siyavash
다음과 같이 dump 문을 넣습니다. myCalls = Calls (callType :! String?, callHospital : hospital as String?) self.myCallList.append (myCalls) 덤프 (myCalls) 과 결과가 Kan_Bagisi_Portali.Calls # 0 - CALLTYPE : 전무 - callHospital : 전무 ▿ Kan_Bagisi_Portali.Calls # 0 - CALLTYPE : - callHospital 전무 : nil ▿ Kan_Bagisi_Portali.Calls # 0 - callType : nil - callHospital : nil .... this like –
실제로 firebase에서 데이터를 수신하고 있는지 확인하고 싶습니다. 코드 – Siyavash