Iphone 需要使用委托更改UITableView的帮助吗
我设置了一个委托方法,这样当用户从VC2中选择单元格时,它会更新VC1的标题文本,然后弹出到它 现在我需要添加一些代码来更改在VC1中加载UITableView的数组,最简单的方法是什么 在VC 1中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
- (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从远程服务器查询?如果它是从本地或远程源查询的,您是否已经有了这段代码?