Я решил прийти к проблеме по-другому, поэтому я должен ответить на свой вопрос - надеюсь, это кому-нибудь поможет.
Вместо того, чтобы разрешать пользователям изменять каждый параметр, я создал серию стилей (0-5), сохраненных (среди прочего) в списке.
Каждый стиль имеет набор переменных (имя шрифта, размер, цвет и т. Д.).
Файл настроек использует переменные, как показано ниже, и читается при запуске приложения:
AppDelegate *mainDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
styleKeyValue = [mainDelegate styleValueKey];
styleKey = [styleKeyValue intValue];
switch (styleKey) {
case 0:
fontName = @"Arial";
fontSize = 16;
selectedTintColor = [UIColor blackColor];
selectedFontColor = [UIColor blackColor];
backgroundImage = @"background0.png";
break;
case 1:
fontName = @"Times";
fontSize = 14;
selectedTintColor = [UIColor blueColor];
selectedFontColor = [UIColor blackColor];
backgroundImage = @"background1.png";
break;
case 5:
...
}
selectedTintColor и selectedFontColor определяются как:
UIColor *selectedTintColor;
UIColor *selectedFontColor;
fontName и backgroundImage определены как NSStrings. размер шрифта - локальное целое число.
Когда я хочу оформить ячейку, мне нужно только ввести это:
cell.textLabel.font = [UIFont fontWithName:fontName size:fontSize];
cell.textLabel.textColor = selectedFontColor;
(tintColor используется для стилизации сегментированных ячеек.)
Опять же, я надеюсь, что это кому-нибудь поможет. Мне потребовалась вся ночь, чтобы найти это довольно простое решение ..