mvvmcross MvxActionBasedTableViewSource как сгруппированная таблица

Я использую MvxActionBasedTableViewSource для пользовательской привязки к обычным сеткам.

Func CellCreator действительно великолепен, и с ним все отлично работает.

Но. Как предполагается поступать с сгруппированными таблицами? Мне нужна динамическая привязка к ним.

Значит ли это, что я должен реализовать эту логику самостоятельно и CellCreator все равно не может использоваться для такого поведения?

Спасибо!


person Agat    schedule 20.06.2013    source источник


Ответы (1)


MvxActionBasedTableViewSource предназначен только для простых таблиц, поэтому его нельзя использовать для группировки без некоторых изменений, например. через наследование или копирование и вставку.

Список доступных источников TableViewSource см. в разделе Какой класс для наследования для связанного источника таблицы

Пример группировки см. в разделе Создание UITable с разделом, использующим Mono touch и slodge mvvmcross (код устарел, но принципы остались прежними)

person Stuart    schedule 20.06.2013
comment
Понимаю. Но в смысле привязки, вообще, для MvxActionBasedTableViewSource (и MvxStandardTableViewCell) нет разницы, сгруппирована таблица или нет, верно? - person Agat; 20.06.2013
comment
Извиняюсь. Боюсь, одно предложение о «значении связывания» мало что для меня значит. Источник таблицы ActionBased не поддерживает группировку, так что да, это очень существенное отличие. Лучшее, что я могу посоветовать, это попробовать просмотреть предоставленные ссылки, попытаться создать сгруппированный источник данных, а затем вернуться с конкретными подробными вопросами, если вы столкнетесь с трудностями. Хорошая новость заключается в том, что, похоже, вы уже хорошо разобрались в концепциях и хорошо поняли, что вам нужно делать. - person Stuart; 20.06.2013
comment
На самом деле, я попробовал наследование, и все выглядит довольно просто и понятно: переопределение типичных методов, необходимых для определения разделов (таких как SectionFor, RowsInSection, NumberOfSections и т. д.), а также GetItemAt для поиска правильного элемента из моей пользовательской структуры данных. Итак, все работает как шарм. Спасибо! - person Agat; 20.06.2013