Я не мог найти лучшего способа сделать это. Я сопоставляю все свойства объекта-ученика в двумерном массиве. Так что у моего телевизора есть разделы.Объект карты в 2D-массив Swift для разделов TableView
Я тоже не могу использовать статический стол, если эта проблема не существует.
Так что мой код в ТВЦ
let currentUser = PFUser.currentUser()! as! MyUser
var membershipSection:[[String:String]]!
var detailsSection:[[String:String]]!
var emergancySection:[[String:String]]!
var medicalSection:[[String:String]]!
var titlesForSection = ["MEMBERSHIP", "DETAILS", "EMERGANCY CONTACT", "MEDICAL HISTORY"]
var combo = [[[String:String]]]() // Data Source for TableView
// Следующий вызывается из ViewDidLoad
func loadDisplayDataSource() {
combo.removeAll(keepCapacity: true)
var idString = "Awaiting ID Generation"
if student.objectId != nil {
idString = student.objectId!
}
membershipSection = [["Sessions":student.sessionsRemaining], ["Details":""], ["ID":idString]]
detailsSection = [["First Name":student.firstName], ["Last Name":student.lastName], ["DOB":""], ["Address":""], ["Phone":""], ["Email":student.email], ["Occupation":""]]
emergancySection = [["Name":""], ["Phone":""]]
medicalSection = [["Recent Surgery":""], ["Hypertension":""], ["Diabetes":""], ["Caradic":""], ["Epilesy":""], ["Syncope":""], ["Medications":""], ["Medical Details":""], ["Other Injuries":""]]
combo.append(membershipSection)
combo.append(detailsSection)
combo.append(emergancySection)
combo.append(medicalSection)
self.tableView.beginUpdates()
var range = NSMakeRange(0, self.numberOfSectionsInTableView(self.tableView))
var sections = NSIndexSet(indexesInRange: range)
self.tableView.deleteSections(sections, withRowAnimation: UITableViewRowAnimation.None)
self.tableView.insertSections(sections, withRowAnimation: UITableViewRowAnimation.Fade)
self.tableView.endUpdates()
}
Есть ли лучший способ отображения данных, объект в в секции? То, как я это делаю, работает, но немного запутанно. Если бы я мог использовать статический вид, это было бы проще, но я не могу использовать drop в телевизоре в Normal VC, и вы не можете использовать статическое телевидение в них. Что раздражает! Есть ли более чистый способ?
Могу ли я сделать это более SWIFTY - лучший способ создать свой комбо-источник данных.
Спасибо за любой совет.
Мой конечный результат, который работает, выглядит следующим образом: - TVC с секциями.
Вы используете 'Core Data' каким-то образом, чтобы получить ваши данные? – Kutyel
Нет, использование Parse – DogCoffee