Проблема инициализации UITableview контроллера контроллера iPhone - PullRequest
0 голосов
/ 15 июля 2011

Массив items в моем пользовательском контроллере uitableview никогда не заполняется из массива tmp!отладка вызывает метод init, но ничего не изменилось в массиве self.items?

в корневом контроллере:

MultiSelectionTableViewController *multiSelectionViewController = [[MultiSelectionTableViewController alloc] initWithNibName:@"MultiSelectionTableViewController" bundle:nil];

[self.navigationController pushViewController:multiSelectionViewController animated:YES];       
[multiSelectionViewController release];

в MultiSelectionTableViewController

@property(nonatomic,retain) NSMutableArray *items;
@synthesize items;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {

    NSArray *tmp;
    tmp = [NSArray arrayWithObjects: @"Yes", @"No", @"Why not?", @"Depends..", nil];

    [self.items addObjectsFromArray:tmp];

 }
return self;
}

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Вы должны выделить / инициализировать свой массив в пользовательском VC.

Вместо:

self.items = [NSArray arrayWithObjects: @"Yes", @"No", @"Why not?", @"Depends..", nil];

.

Или

NSArray *tmp;
tmp = [NSArray arrayWithObjects: @"Yes", @"No", @"Why not?", @"Depends..", nil];
self.items = tmp;
1 голос
/ 15 июля 2011

self.items равно nil, поскольку оно не выделено и не инициализировано, поэтому оно не заполнено или не добавлено.Вы должны сделать

self.items = tmp;

или напрямую

self.items = [NSArray arrayWithObjects: @"Yes", @"No", @"Why not?", @"Depends..", nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...