Firestore в TableView [Swift]IOS

Программируем под IOS
Ответить
Anonymous
 Firestore в TableView [Swift]

Сообщение Anonymous »

Я уже видел: Swift UitableView ReloadData в закрытии, но это все еще не работает. Вот почему я создаю новую ветку для этого. Но когда я печатаю числа, он возвращается (в консоли): < /p>

"mydogwalk.listtxt"образное /> < /blockquote>
, и никакие данные не отображаются в таблице. (У меня также есть 2 класса, с init и т. Д.) < /p>
class HistoryViewController: UIViewController {

//Tableview
@IBOutlet weak var tableView: UITableView!

let db = Firestore.firestore()

var list: [listTxt] = []

override func viewDidLoad()
{
super.viewDidLoad()

list = createArray()

tableView.delegate = self
tableView.dataSource = self
}

func createArray() -> [listTxt]
{
var tempTxt: [listTxt] = []

//Authentication
let authentication = Auth.auth().currentUser?.uid

//Choosing collection
db.collection("rastad").document(authentication!).collection("promenad").getDocuments()
{ (QuerySnapshot, err) in
if err != nil
{
print("Error getting documents: \(String(describing: err))");
}
else
{
//For-loop
for _ in QuerySnapshot!.documents
{
self.list.removeAll()
let document = QuerySnapshot!.documents.first
let data = document!.data()
data.forEach { (item) in

let data1 = data["Dog"] as? String
let data2 = data["Person"] as? String
let data3 = data["What"] as? String
let data4 = data["Date"] as? String
let data5 = data["Time"] as? String

let txt = listTxt(dog: data1!, person: data2!, action: data3!, time: data4!, date: data5!)
print(txt)

tempTxt.append(txt)
}

}
self.tableView.reloadData()
}
}

//return tempTxt
return list
}
}

extension HistoryViewController: UITableViewDelegate, UITableViewDataSource
{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return list.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let listPath = list[indexPath.row]

let cell = tableView.dequeueReusableCell(withIdentifier: "ListCell") as! HistoryCell

cell.setCell(list: listPath)

return cell
}

}


Подробнее здесь: https://stackoverflow.com/questions/548 ... view-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»