Как лучше всего настроить все ячейки monotouch.dialog TableViewCell в одном стиле (фон и т. д.)?

Я использую Monotouch.Dialog. Я хотел бы настроить внешний вид таблиц. Ничего особенного, я могу легко изменить фон табличного представления, границы ячеек и использовать свои собственные представления верхнего и нижнего колонтитула.

Каков лучший способ настроить ВСЕ ячейки, отображаемые в TableView? Есть ли какой-то смысл в коде Monotouch.Dialog, я могу перехватить генерацию ячеек и настроить их в одном месте, чтобы все они, например, имели одинаковый цвет фона, тип шрифта/цветной значок раскрытия пользовательских деталей и т. д.

Или мне нужно индивидуально настраивать все разные типы (BooleanElement, StringElement, FloatElement и т.д.)

Примечание. Я знаю, что могу использовать элемент StyledString, но это касается только типа строкового элемента. Я хочу настроить все ячейки, отображаемые в моем собственном стиле.


person Dermot    schedule 08.10.2011    source источник


Ответы (2)


В текущей кодовой базе для MonoTouch.Dialog нет простого способа сделать это.

Вы можете попробовать бета-версию MonoTouch, которая поставляется с привязками iOS5. Если вы хотите поддерживать только iOS5, вы можете использовать класс Appearance для настройки нескольких свойств (к сожалению, не всех). Вы можете настроить такие вещи, как фоновый вид по всем направлениям:

UIView.Appearance.BackgroundColor = UIColor.Red;

person miguel.de.icaza    schedule 08.10.2011
comment
Спасибо за ответ. Я мог бы просто перейти на обычные контроллеры представления, так как понял, что мне нужно изменить большинство вещей, чтобы соответствовать стилю приложения. - person Dermot; 09.10.2011
comment
Вы всегда можете изменить MonoTouch.Dialog, чтобы делать все, что вам нужно :-) - person miguel.de.icaza; 09.10.2011

Вы также можете взглянуть на https://github.com/RobertKozak/MonoMobile.Views, который начинался как ответвление от MonoTouch.Dialog, но превратился в похожую, но теперь совершенно другую библиотеку. Он имеет встроенный стиль.

person Robert Kozak    schedule 10.10.2011