Iphone 需要使用委托更改UITableView的帮助吗

Iphone 需要使用委托更改UITableView的帮助吗,iphone,objective-c,xcode,uitableview,delegates,Iphone,Objective C,Xcode,Uitableview,Delegates,我设置了一个委托方法,这样当用户从VC2中选择单元格时,它会更新VC1的标题文本,然后弹出到它 现在我需要添加一些代码来更改在VC1中加载UITableView的数组,最简单的方法是什么 在VC 1中 - (void)didChooseValue:(NSString *)string { self.databaseName = string; NSLog(@"Database Name: %@", self.databaseName); [self.myTableVie

我设置了一个委托方法,这样当用户从VC2中选择单元格时,它会更新VC1的标题文本,然后弹出到它

现在我需要添加一些代码来更改在VC1中加载UITableView的数组,最简单的方法是什么

在VC 1中

- (void)didChooseValue:(NSString *)string 
{
    self.databaseName = string;
    NSLog(@"Database Name: %@", self.databaseName);
    [self.myTableView reloadData];
}
在VC 2中-
didselectRowatinex

if([delegate respondsToSelector:@selector(didChooseValue:)])
    {
        [delegate performSelector:@selector(didChooseValue:) withObject:myString];
    }

您可以将代码添加到此委托方法本身中。尝试以下方法:

- (void)didChooseValue:(NSString *)string 
{
    self.databaseName = string;
    NSLog(@"Database Name: %@", self.databaseName);
    NSMutableArray *carModels = nil;

    if([string isEqualToString:@"Mazda"])
        carModels = [[Database sharedDatabase] getMazdaModels]; 
    else if([string isEqualToString:@"Nissan"])
        carModels = [[Database sharedDatabase] getNissanModels]; //And so on depending on the number of models
    else
        carModels = [[Database sharedDatabase] getDefaultModels];

    self.carAray = carModels;
    [self.myTableView reloadData];
}

你是在问如何修改数组吗?不,我知道怎么做,我是在问如何设置一个委托方法,让我根据从VC 2中选择的单元格修改VC 1中的数组。以什么方式修改数组?用户在VC2中选择的是什么,它与VC1中呈现的数组的内容有什么关系?在V2中,用户可以选择一个类别,如汽车制造商,然后它弹出到V1,它应该为该制造商加载一个汽车模型表(数组)。我明白了。这些车型来自哪里?内存中的硬编码数组?本地sqlite数据库?通过JSON或XML从远程服务器查询?如果它是从本地或远程源查询的,您是否已经有了这段代码?