Я пытаюсь настроить объект для управления всеми моими данными, чтобы он мог настроить все в фоновом режиме, чтобы мои представления таблиц загружались быстрее, чем сейчас, и т. Д.
Это то, чего я пытаюсь достичь.
![enter image description here](https://i.stack.imgur.com/tRKES.png)
Я устанавливаю переменную в объекте NSO из второго виртуального контейнера, когда ячейка просмотра таблицы выбрана следующим образом:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//Access selected cells content (cell.textLabel.text)
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//Parent view logic (sends info back to the correct cell in parent view)
if (parentViewSelectedIndexPath.section == 0)
{
if (parentViewSelectedIndexPath.row == 0)
{
//Predicates restrict the values that will be returned from the query
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"MANUFACTURER",cell.textLabel.text];
NSArray *filterArray = [myDataArray filteredArrayUsingPredicate:predicate];
//[[self delegate] setManufactureSearchFields:filterArray withIndexPath:indexPath]; //This is where I pass the value back to the mainview
//Using Object
VehicleControllerNSObject *vehicleControllerNSObject = [[VehicleControllerNSObject alloc] init];
[vehicleControllerNSObject setFirstCell:filterArray];
}
//etc
В конце вы можете увидеть метод, который настраивается в объекте VechicleControllerNSObject, который выглядит следующим образом.
-(void)setFirstCell:(NSArray *)array{
manufactureSearchObjectStringFVC = [[array valueForKey:@"MANUFACTURER"] objectAtIndex:0];
NSLog(@"%@", manufactureSearchObjectStringFVC); // this prints the correct value to the console
}
Как вы можете видеть, печатается правильный вывод.
однако я понятия не имею, как вызвать ManufactureSearchObjectStringFVC и передать значение, которое оно содержит, в ячейку uitableview, которую я хотел бы передать в свой первый контроллер viewview.
Это то, что у меня есть для тестирования банкомата.
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
VehicleControllerNSObject *vehicleControllerNSObject = [[VehicleControllerNSObject alloc] init];
manufactureSearchObjectString = vehicleControllerNSObject.manufactureSearchObjectStringFVC;
NSLog(@"%@", vehicleControllerNSObject.manufactureSearchObjectStringFVC);
}
Это nslog печатает ноль ..
У меня три вопроса
1, как мне получить правильное значение в первом контроллере значений.
2, я должен использовать viewDidAppear, как это? .. Я думаю, нет .. как я могу сделать это лучше
3, как вы думаете, это хороший способ сделать такой тип вещей, так как в будущем я хотел бы использовать NSObjectClass для разбора информации, кэширования и т. Д. За чувствами, оставляя представления для отображения только когда данные готов, надеюсь, помогает выступлению ..
Буду очень признателен за любую помощь, так как я действительно хочу изучать этот материал, поскольку я знаю, что для меня важно знать.