У меня есть приложение, в котором UITableView заполняется NSMutableArray. Проблема в том, что когда я добавляю строки в массив, его нет в TableView. Вот код:
.h
<UITableViewDelegate, UITableViewDataSource>{
IBOutlet UITableView *table;
NSMutableArray *array;
}
.m
- (void)viewDidLoad{
array=[[NSMutableArray alloc] init];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [array count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
NSInteger row = [indexPath indexAtPosition:1];
cell.textLabel.text = [array objectAtIndex:row];
return cell;
}
-(void)addObjectsToTheArray{
NSString *stringA = @"something";
NSString *stringB = @"moreofsomething" ;
[array addObject:stringA];
if (![stringA isEqual: stringB]) {
stringA = @"somethingtoo"
[array addObject: stringB];
[table beginUpdates];
}
}
У кого-нибудь есть идея, почему он не перезагружает данные? Я не знаю, почему это не работает, и это не дает мне никакой ошибки.