Метод в вопросе, который вы связали, идеально подходит здесь. Вам просто нужны два уровня словарей:
NSDictionary *dictionaryForCallMethod = [NSDictionary dictionaryWithObjectsAndKeys:SOME_TEXT_1, [NSNumber numberWithInt:CASE_1], SOME_TEXT_2, [NSNumber numberWithInt:CASE_2], SOME_TEXT_3, [NSNumber numberWithInt:CASE_3], SOME_TEXT_4, [NSNumber numberWithInt:CASE_4], nil];
NSDictionary *dictionaryForHTTPMethod = [NSDictionary dictionaryWithObjectsAndKeys:SOME_TEXT_1, [NSNumber numberWithInt:CASE_1], SOME_TEXT_2, [NSNumber numberWithInt:CASE_2], SOME_TEXT_3, [NSNumber numberWithInt:CASE_3], SOME_TEXT_4, [NSNumber numberWithInt:CASE_4], nil];
// create additional dictionaries for each branch of your if statement
NSDictionary *bigDictionary = [NSDictionary dictionaryWithObjectsAndKeys:dictionaryForCallMethod, CONF_KEY_CALLMETHOD, dictionaryForHTTPMethod, CONF_KEY_HTTPMETHOD, nil];
// put the other dictionaries in this dictionary as well
cell.detailTextLabel.text = [[bigDictionary objectForKey:dicIdentifier] objectForKey:PLIST_VALUE];