У меня здесь небольшой ментальный блок, я довольно комфортно отношусь к Core Data и решил пообщаться с CloudKit для некоторых из моих приложений, однако, в то время как сторона загрузки была довольно простой, У меня возникла проблема с заполнением простого вида таблицы.Swift3, CloudKit и UITableView возвращают пустой стол
CKRecord - это активность и поле, которое я хотел бы отобразить, - это имя. Функция print print (actName) возвращает 7 раз, показывая, что все записи были подсчитаны, но таблица пуста и ошибок нет.
Я уверен, что это что-то простое, и я не вижу дерева для деревьев, так что я счастлив за правильное направление.
Приветствия
import UIKit
import CloudKit
class TableViewController: UITableViewController {
var activities = [Activity]()
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print("counted records")
return activities.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let active = activities[indexPath.row]
if let actName = active.name {
cell.textLabel?.text = actName
print(actName)
}
return cell
}
Где вы храните объекты в массиве 'деятельности'. –
Нирав, это было мое намерение. My CK Record Type - это активность в открытой базе данных. Я не понимаю, почему я возвращаю «засчитанные записи», но не «actName». – Bowcaps
Как я уже сказал, это мое первое погружение в CloudKit, и я использовал некоторый синтаксис, который я использовал для своих приложений CoreData, которые работают безупречно. – Bowcaps