Я очень новичок в xcode 3, и мне очень нужна помощь для этого
Я разработал свои приложения, используя UITableView и XML, чтобы показать содержимое.
у меня было 3 .xib файла, которые он rootViewController, SecondViewController и mainview.
Итак, проблема в следующем:
Когда я пытаюсь выполнить didSelectrow в rootViewController и получить доступ к массиву NSMutableArray * в SecondViewController и заменить значение массива * новым значением массива в rootViewController перед анимацией нажатия.
Значение массива на моем SecondViewController было изменено в первый раз, но когда я нажал кнопку «Назад» и выбрал другую строку, мой массив SecondViewController продолжал читать предыдущий массив, не изменяя его на новый. Я пытаюсь инициализировать, но не повезло
Это мой код для rootViewController UITableview (didSelectRow):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(2ndController == nil)
2ndController = [[DetailViewController alloc] initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]];
//Declare xml NSMutable array record
ListRecord *record = [self.entries objectAtIndex:indexPath.row];
//access SecondViewController NSMutable *record
2ndController.record = [[[NSMutableArray alloc] init] autorelease];
//inserting the value from firstview to secondview before push
2ndController.record = record;
//push animation
[self.navigationController pushViewController:2ndController animated:YES];
}
Это мой второй контроллер вида:
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
switch(indexPath.section)
{
case 0:
[cell setText:record.name];
break;
case 1:
[cell setText:record.Age];
break;
case 2:
[cell setText:record.summary];
break;
}
return cell;
}
Надеюсь, кто-нибудь может мне помочь ..
Заранее спасибо .....