Как показать отфильтрованное представление таблицы в iOS?

На данный момент у меня есть 2 tableView. Один из них - это базовый tableView который показывает ячейки, и если он выбран, он переходит в подробный viewController.

Я создал новый viewController для создания filtered просмотра страницы. Я заполняю просмотр страницы с помощью plist. Мне удалось создать фильтр, но не знаю, как исходить отсюда.

Это то, что у меня есть:

- (********)ingredientsAddButton:(******** *)sender 
{
 int j=0;
 onemsiz.text=ingredientTextField.text;
 ingredientText=onemsiz.text;
 NSLog(ingredientText);
 NSString *path = [[NSBundle mainBundle] pathForResource:@"recipes" ofType:@"plist"];
 NSArray *arrayOfPlist = [[NSArray alloc] initWithContentsOfFile:path];
 if (arrayOfPlist==NULL) {

 }else {
 for (int i=0; i<4; i++) { 
 // i currently have 4 element is plist.
 NSString *strCurrentRecipeIngredients = [[arrayOfPlist objectAtIndex:i] objectForKey:@"recipeIngredients"];
 NSString *strCurrentRecipeName = [[arrayOfPlist objectAtIndex:i] objectForKey:@"recipeName"];
 //NSLog(@"%d. Loop \n", i+1);
 if([strCurrentRecipeIngredients rangeOfString:(@"%@",ingredientText)].location!=NSNotFound) {
 NSLog(@"%@ contains %@ ",strCurrentRecipeName, ingredientText);
 NSLog(ingredientText);
 NSLog(strCurrentRecipeIngredients);
 j++;
 }else {
 NSLog(@"Not found");
 NSLog(ingredientText);
 NSLog(strCurrentRecipeIngredients);
 }

 if (ingredientText==NULL) {
 NSLog(@"empty input");
 }else {

 }
 }
 }
 NSLog(@"%d",j);
}

Моя первая проблема заключается в том, как показать результаты в tableView?

1 ответ

Вы создаете представление таблицы, а затем создаете и назначаете его источник данных и делегируете их. Если данные в одном из табличных представлений необходимо изменить, когда они уже отображаются, простым способом заставить его обновить является вызов [tableView reloadData];

licensed under cc by-sa 3.0 with attribution.