До сих пор я успешно создал иерархическую иерархию данных между двумя табличными представлениями. Мой firstTableView
имеет исходный набор строк, и каждая строка в первомTableView затем переходит в данные secondTableView
, специфичные для этой первой строки таблицы TableView.Как мне создать иерархическую структуру данных между тремя представлениями?
Чтобы получить эту иерархию данных, я создал класс под названием Sport
. Каждый спортивный объект имел свойство sportCategory
, которое я передал во второй TableView. Вот код:
class Sport {
var name: String = "sport name"
var sportCategories: NSArray = ["variations of selected sport"]
}
let aSport:[Sport] = {
var basketball = Sport()
basketball.name = "Basketball"
basketball.sportCategories = {
var temp = ["International Basketball","Wheelchair Basketball","Beach Basketball","Deaf Basketball","Dwarf Basketball"]
temp.sortInPlace(<)
return temp
}()
var golf = Sport()
golf.name = "Golf"
golf.sportCategories = {
var temp = ["Miniature Golf","Dart Golf","Sholf","Disc Golf","Footgolf"]
temp.sortInPlace(<)
return temp
}()
var football = Sport()
football.name = "Football"
football.sportCategories = {
var temp = ["Flag Football","Indoor Football","Arena Football","Non-Tackle Football","Paper Football"]
temp.sortInPlace(<)
return temp
}()
var swimming = Sport()
swimming.name = "Swimming"
swimming.sportCategories = {
var temp = ["Competitive Swimming","Synchronized Swimming","Duo Swimming","Relay Swimming"]
temp.sortInPlace(<)
return temp
}()
return [basketball,golf,football,swimming]
}()
Теперь вопрос, каждый sportCategory
строка из secondTableView должна затем непосредственно перейти в своей собственной CollectionView, со своим собственным набором данных специфических для данного secondTableViewCell выбираемой строки. Таким образом, порядок должен идти
firstTableViewCell -> secondTableViewCell -> collectionView
Мой вопрос я не знаю, как расширить класс для передачи данных своим собственным CollectionView. На данный момент каждая строка непосредственно переходит в то же данных CollectionView:
Так я могу передать данные из firstTableView, весь путь к CollectionView соответственно, с помощью Swift?
Ваша структура данных имеет только две глубины: массив спортивных состязаний, в котором хранится массив строк (суб-спорт). Чтобы перейти на третий уровень в пользовательском интерфейсе, разве вам не нужны данные с тремя уровнями? Эти суб-спортивные струны должны быть самими объектами, и им необходимо сохранить коллекцию, такую как суб-спорты. – danh
Как я могу сделать объекты вспомогательного спорта, а не просто строки, чтобы они могли разместить свою собственную коллекциюView @ danh –