Как передать атрибут (этот атрибут из сущности) через prepareForSegue для пользовательской ячейки?Атрибут прохождения через prepareForSegue
Следовательно, у меня также есть сомнения относительно отправки этого атрибута в качестве фильтра в соответствии с линией, которую пользователь нажимает? Например, в первой таблице пользователь нажимает кнопку «Пиццерия», затем на втором экране отображается другая таблица, содержащая только учреждения с категорией «Пиццерия».
Вот мой код до сих пор
#pragma mark - Ações da tabela
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//O número de linhas da tabela será o mesmo número de objetos na lista de categorias
return listaDeCategorias.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CelulaEstabelecimentoTableViewCell *celula = [tableView dequeueReusableCellWithIdentifier:IdentificadorCelula
forIndexPath:indexPath];
if(!celula) {
celula = [[CelulaEstabelecimentoTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:IdentificadorCelula];
}
categoria = [NSEntityDescription insertNewObjectForEntityForName:@"Categoria" inManagedObjectContext:contexto];
categoria.nome = [listaDeCategorias objectAtIndex:indexPath.row];
[celula.textLabel setText:categoria.nome];
[celula setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
return celula;
}
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
categoria.nome = [listaDeCategorias objectAtIndex:indexPath.row];
//NSString *categoriaClicada = [listaDeCategorias objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:IdentificadorSegue sender:categoria.nome];
}
#pragma mark - Segue
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:IdentificadorSegue]) {
UINavigationController *navigationController = [segue destinationViewController];
EstabelecimentoViewController *destino = (EstabelecimentoViewController *)([navigationController viewControllers][0]);
}
}
Примечание: Метод prepareForSegue намеренно неполным, потому что они не знают, как поступить оттуда.
А вот обычай клетки хочу заправить отфильтрованных данных
Можете ли вы показать, как ваш переход подключен в раскадровке? – Qazi
Я не думаю, что вам нужен другой контроллер навигации, если вы не делаете ничего особенного с собой, вы можете напрямую перейти от вашей ячейки к контроллеру назначения, в контроллере назначения создайте переменную, которую вы можете установить в 'prepareForSegue' – Qazi
@Qazi в этом случае какой тип segue будет? –