2013-05-28 3 views
1

Каков лучший способ сделать это (чем больше кнопок, тем дольше код становится)?Дизайн шаблона для нескольких кнопок

ли один добавить в массив (затем использовать отражение, чтобы посмотреть на переменном заголовке и вытащить правильную строку?

//Load defaults 
    _n1From = [HelperMethods getObjectUserDefault:AS_N1_FROM_UD]; 
    _n1To = [HelperMethods getObjectUserDefault:AS_N1_TO_UD]; 
    _n2From = [HelperMethods getObjectUserDefault:AS_N2_FROM_UD]; 
    _n2To = [HelperMethods getObjectUserDefault:AS_N2_TO_UD]; 
    _unionRate = [HelperMethods getObjectUserDefault:AS_UNION_RATE_UD]; 
    _unionHours = [HelperMethods getObjectUserDefault:AS_UNION_HOURS_UD]; 
    _nonUnionRate = [HelperMethods getObjectUserDefault:AS_NON_UNION_RATE_UD]; 
    _nonUnionHours = [HelperMethods getObjectUserDefault:AS_NON_UNION_HOURS_UD]; 

ответ

2

кнопки Введена в IBOutletCollection, присвоить каждую кнопку уникального tag значения, и затем использовать тег для поиска аргумент в качестве NSArray, что MAPPS тег для параметра Вот пример:.

NSArray *tagToArg = @[@AS_N1_FROM_UD, @AS_N1_TO_UD, @AS_N2_FROM_UD, ...]; 
for (UIButton *b in allButtonsOutletCollection) { 
    [HelperMethods configureButton:b withData:tagToArg[b.tag]]; 
} 

кнопка с меткой нулевой получит аргумент AS_N1_FROM_UD, а б utton с тегом 1 получит AS_N1_TO_UD и так далее.

Смежные вопросы