如何在iOS中显示过滤后的表格视图?

时间:2014-03-10 16:38:59

标签: ios objective-c plist uipageviewcontroller

目前我有2 tableView秒。
一个是显示单元格的基本tableView,如果选中,则会进入详细的viewController

我创建了一个新的viewController来创建filtered页面视图。我用plist填充我的页面视图。我设法创建了一个过滤器,但不知道如何从这里开始。

这就是我所拥有的:

- (IBAction)ingredientsAddButton:(UIButton *)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 个答案:

答案 0 :(得分:0)

您创建了table view,然后创建并分配了data sourcedelegate。如果其中一个表视图中的数据在显示时需要更改,则强制更新的简单方法是调用[tableView reloadData];