0

こんにちは、グループ化されたテーブルビューがあります。最初のセクションにはメールのリストが含まれ、2 番目のセクションには、メールを手動で追加し、連絡先からメールを選択する 2 つの行があります。

ManualEmail.m のログは 0 を記録し続け、EmailViewController の配列は変更されませんが、何が問題なのかわかりません。

これが私の現在の設定です

EmailViewController.h

@property (nonatomic, retain) IBOutlet NSMutableArray *dataArray;

EmailViewController.m

@synthesize dataArray;

- (void)viewDidLoad {
    [super viewDidLoad];
    dataArray = [[NSMutableArray alloc] init];
    NSMutableArray *listItems = [[NSMutableArray alloc] initWithObjects:nil];
    [listItems addObject:[ObjectArrays productWithType:@"test" Eemail:@"test@website.com" Eselected:YES]];
    NSDictionary *firstItemsArrayDict = [NSDictionary dictionaryWithObject:listItems forKey:@"data"];
    [dataArray addObject:firstItemsArrayDict];
    NSArray *secondItemsArray = [[NSArray alloc] initWithObjects:@"Add Email Address From Contacts", @"Add Email Address Manually", nil];
    NSDictionary *secondItemsArrayDict = [NSDictionary dictionaryWithObject:secondItemsArray forKey:@"data"];
    [dataArray addObject:secondItemsArrayDict];
    [tableView reloadData];
}

ManualEmail.m

    EmailViewController *emailPVC = [[EmailViewController alloc] init];
    NSDictionary *dictionary = [emailPVC.dataArray objectAtIndex:0];
    NSArray *array = [dictionary objectForKey:@"data"];
    NSMutableArray *emailArray = [NSMutableArray arrayWithArray:array];
    [emailArray addObject:[ObjectArrays productWithType:name.text Eemail:email.text Eselected:YES]];
    [emailPVC.dataArray removeObjectAtIndex:0];
    NSDictionary *firstItemsArrayDict = [NSDictionary dictionaryWithObject:emailArray forKey:@"data"];
    [emailPVC.dataArray insertObject:firstItemsArrayDict atIndex:0];
    NSLog(@"%d", [emailPVC.dataArray count]);
4

1 に答える 1