Привет, я делаю приложение для еды, и у меня проблема. У меня есть контроллер просмотра коллекции, у которого есть 10 предметов (каждый из них - другое блюдо). У каждого из этих предметов есть изображение и заголовок, и я хочу, чтобы кто-то нажал на элемент (блюдо), он взял пользователя в контроллер табличного представления, в котором есть список предметов (ингредиентов) о блюде. Моя проблема в том, что я не знаю, как передать данные из контроллера представления коллекции в контроллер табличного представления. Вот мой код:iOS Передача контроллера представления данных в контроллер табличного представления
***View Controller.m (collection view controller):***
@interface ViewController()
{
NSArray *_arrayOfImages;
NSArray *_arrayOfNames;
**// Array de ingredientes**
NSArray *_arrayOfCeviche;
NSArray *_arrayOfBrasa;
NSArray *_arrayOfTacacho;
NSArray *_arrayOfPachamanca;
NSArray *_arrayOfAnticucho;
NSArray *_arrayOfChaufa;
NSArray *_arrayOfPapita;
NSArray *_arrayOfParihuela;
NSArray *_arrayOfLomo;
NSArray *_arrayOfCuy;
**//Array which stores all the ingredients arrays**
NSArray *_arrayOfIngredients;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
**// Array which contain the titles**
_arrayOfNames = @[@"Anticucho", @"Arroz Chaufa", @"Cebiche", @"Pachamanca", @"Papa a la Huancaina", @"Parihuela", @"Picante de cuy", @"Tacacho con cecina", @"Pollo a la brasa", @"Lomo saltado"];
**// Array which containe the images**
_arrayOfImages = @[@"Anticucho.jpg", @"chaufa.jpg", @"ceviche.jpg", @"pachamanca.jpg", @"papita.jpg", @"parihuela.jpg", @"cuy.jpg", @"tacacho.jpg", @"brasa.jpg", @"lomo.jpg"];
// Arrays que de los ingredientes
_arrayOfCeviche = @[@"Quesito", @"Limon", @"Choclito", @"Cocinita", @"La lechesita", @"La miradita", @"La weuabdita", @"La cagada", @"Ptm Toy Jodido XD", @"Que emoción", @"Wiiiiiii"];
_arrayOfBrasa = @[@"jamonadita", @"delicisoso", @"Sexo", @"Anal", @"Oral", @"Vaginal", @"Culantraso", @"Violenita", @"Sexo salvaje", @"Mujeres", @"Coger coger"];
_arrayOfChaufa = @[@"qUESIto", @"Jodido", @"Ala", @"Que pajita", @"Wuauau", @"Tengo hambrunita", @"jojolete", @"Sequito duro", @"Latititititito", @"Manusico"];
**// Array which contains the other arrays**
_arrayOfIngredients = @[@"_arrayOfBrasa, _arrayOfCeviche,_arrayOfChaufa];
}
**// Method to pass the data from a collection view controller to a table view controller**
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [[self.collectionView indexPathsForSelectedItems] objectAtIndex:0];
DetailViewController *dvc = [segue destinationViewController];
dvc.Titulos = [_arrayOfIngredients objectAtIndex:indexPath.row];
}
}
И мой табличное код контроллера:
***Detail View Controller.m (table view controller):***
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
cell.textLabel.text = self.Titulos;
return cell;
}
Моя самая большая проблема заключается в массив, содержащий другие массивы. Попытка получить доступ к _arrayOfIngredients и получить доступ к массиву компонента выбранного элемента.
- (void)viewDidLoad
{
[super viewDidLoad];
**// Array which contain the titles**
_arrayOfNames = @[@"Anticucho", @"Arroz Chaufa", @"Cebiche", @"Pachamanca", @"Papa a la Huancaina", @"Parihuela", @"Picante de cuy", @"Tacacho con cecina", @"Pollo a la brasa", @"Lomo saltado"];
**// Array which containe the images**
_arrayOfImages = @[@"Anticucho.jpg", @"chaufa.jpg", @"ceviche.jpg", @"pachamanca.jpg", @"papita.jpg", @"parihuela.jpg", @"cuy.jpg", @"tacacho.jpg", @"brasa.jpg", @"lomo.jpg"];
**// Arrays que de los ingredientes**
_arrayOfCeviche = @[@"Quesito", @"Limon", @"Choclito", @"Cocinita", @"La lechesita", @"La miradita", @"La weuabdita", @"La cagada", @"Ptm Toy Jodido XD", @"Que emoción", @"Wiiiiiii"];
_arrayOfBrasa = @[@"jamonadita", @"delicisoso", @"Sexo", @"Anal", @"Oral", @"Vaginal", @"Culantraso", @"Violenita", @"Sexo salvaje", @"Mujeres", @"Coger coger"];
_arrayOfChaufa = @[@"qUESIto", @"Jodido", @"Ala", @"Que pajita", @"Wuauau", @"Tengo hambrunita", @"jojolete", @"Sequito duro", @"Latititititito", @"Manusico"];
**// Array which contains the other arrays**
_arrayOfIngredients = @[@"_arrayOfBrasa, _arrayOfCeviche,_arrayOfChaufa"];
}
Пожалуйста, помогите мне с этой проблемой :(