Как добавить несколько элементов в модель, используя метод массива? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть оригинальный код, как показано ниже, который работает правильно: -

- (ZYSideSlipFilterRegionModel *)commonFilterRegionModelWithKeyword:(NSString *)keyword selectionType:(CommonTableViewCellSelectionType)selectionType {
    ZYSideSlipFilterRegionModel *model = [[ZYSideSlipFilterRegionModel alloc] init];
    model.containerCellClass = @"SideSlipCommonTableViewCell";
    model.regionTitle = keyword;
    model.customDict = @{REGION_SELECTION_TYPE:@(selectionType)};
    model.itemList = @[[self createItemModelWithTitle:[NSString stringWithFormat:@"Local"] itemId:@"0" selected:NO],
    [self createItemModelWithTitle:[NSString stringWithFormat:@"Oversea"] itemId:@"1" selected:NO]];
    return model;
}

Теперь я планирую изменить статическое значение (Oversea / local) на динамическое значение.Но будет отображаться только 1 элемент.

for (int i = 0; i < filteredArray.count; i++) {
    int intItemID = i + 1;
    NSString *myNewString = [NSString stringWithFormat:@"%i", intItemID];
    model.itemList = @[[self createItemModelWithTitle:[filteredArray[i] valueForKey:@"attribute_name"] itemId:myNewString selected:NO] ];
}

Как я могу поместить 2 элемента в model.itemList?Пожалуйста помоги.Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете использовать этот способ

// шаг: 1 выбор словаря, подобного этому

   for (int i = 0; i < filteredArray.count; i++) 
{

    NSMutableDictionary *dict = (NSMutableDictionary *)filteredArray[i] ;
    int intItemID = i + 1;
    NSString *myNewString = [NSString stringWithFormat:@"%i", intItemID];
    model.itemList = @[[self createItemModelWithTitle:dict];
}

// Шаг 2: Вы можете определить свой метод для модели, подобной этой

- (CommonItemModel *)createItemModelWithTitle:(NSMutableDictionary *)dictModel
 {

    CommonItemModel *model = [[CommonItemModel alloc] init];
    model.itemId = [dictModel valueForKey : @"itemId"];
    model.itemName = [dictModel valueForKey:@"itemTitle"];
    model.selected = [dictModel valueForKey:[NSNumber numberWithBool: 
    [[dictModel valueForKey:@"selected"]]]];

    return model;

 }

// Еще одна вещь, которую вы пишете на первом шаге

    model.itemList = @[[self createItemModelWithTitle:dict];

But the method only return the Model class (CommonItemModel) so if you need any help you shared here

Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...