Я не совсем понимаю вашу модель, но я думаю, что она выглядит примерно так:
Event{
name:string
date<-->Date.event
}
Date{
event<-->Event.date
menus<-->>Menu.date
}
Menu{
date<<-->Date.menus
}
Если это не так, вы можете попробовать отредактировать вопрос с моделью данных в этом формате:может быть лучше понято.(если вы не можете редактировать, просто сложите формат в комментарий, и я добавлю его. В качестве альтернативы, отправьте его мне по электронной почте.)
Мне не ясно, какие данные вы хотите в своем Event
заголовков разделов таблицы.Разделы предназначены для группировки управляемых объектов на основе некоторого атрибута этих объектов.Каноническим примером будет список контактов Contact.app.Контакты сгруппированы по алфавитному значению первой буквы фамилии.
Однажды распространенная ошибка - думать о таблице разделов как о представлении иерархических объектов с заголовками разделов, представляющими вышестоящие объекты, и строками, представляющими низшие, например, у вас есть модель для имитации файловой системы, поэтому у вас есть объект Directory
и File
сущность.Вы пытаетесь установить для заголовков разделов имя Directory
, а для строк - имена связанных сущностей File
.Это не сработало бы гладко и не совпало бы с грамматикой интерфейса, которую пользователь изучил для заголовков разделов.Вместо этого у вас должна быть иерархия табличных представлений с таблицей, показывающей все Directory
объекты, а затем второе табличное представление, показывающее все File
объекты, связанные с выбранным `объектом Directory.
Итак, если вы хотите, чтобы заголовки разделов происходили из какого-либо объекта, кроме Event
, вы, вероятно, подходите к проблеме с неправильной точки зрения.