Objective-C, iOS SDK, NSMutableArray, добавлять элементы и сохранять данные - PullRequest
0 голосов
/ 24 февраля 2012

По сути, каждый раз, когда я вписываю что-то в свое текстовое поле и сохраняю это в таблицу, предыдущая запись будет заменена новой.Как добавить элементы в изменяемый массив и сохранить последнюю запись?Я попытался

[tabledata addObject....

и в записи

tabledata.lastObject objectAtIndex...

, но это не сработало.

вот что у меня есть:

 -(void)viewDidLoad
{
    [super viewDidLoad];

    titlestring = [[NSUserDefaults standardUserDefaults] objectForKey:@"titlehomework" ];
    detailsstring = [[NSUserDefaults standardUserDefaults] objectForKey:@"detailshomework"];

    tabledata = [[NSMutableArray alloc] initWithObjects:titlestring, nil];

    tablesubtitles = [[NSMutableArray alloc] initWithObjects:detailsstring, nil];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
    return [tabledata count];
}


-(UITableViewCell *)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath  *)indexPath;
{
    UITableViewCell *cell = nil;

    cell = [tableView dequeueReusableCellWithIdentifier:@"homeworkcell"];

    if(cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle   reuseIdentifier:@"homeworkcell"];
    }
    cell.textLabel.text = [tabledata objectAtIndex:indexPath.row];
    cell.detailTextLabel.text = [tablesubtitles objectAtIndex:indexPath.row];
    cell.textLabel.font = [UIFont systemFontOfSize:14.0];
    cell.textLabel.backgroundColor = [ UIColor clearColor ];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];

    //-----------------------------------------START----------------------------Set image of   cell----
    cellImage = [UIImage imageNamed:@"checkboxblank.png"];
    cell.imageView.image = cellImage;
   //--------------------------------------------END---------------------------end set image of cell--  

    return cell;
}

1 Ответ

1 голос
/ 24 февраля 2012

Не видя больше кода, лучшее, что я могу сделать, это предложить что-то вроде этого

[tabledata addObject:newTitle];
[tablesubtitles addObject:newSubtitle];
[tableView reloadData];

Предполагается, что newTitle и newSubtitle - это NSString s, которые вы хотите добавить, а tableView - указатель на UITableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...