Luke Irvin
Luke Irvin

Reputation: 1249

How can I edit over a NSString that is saved in an Array?

I am saving multiple strings into an NSMutableArray and then setting each string into individual table view cells.

If a cell is selected, that string will be displayed in another view.

I'd like to be able to edit the string and save it again.

What's the best way to approach this?

Here's my save code:

- (IBAction)saveNote
{
    if (_noteView.aTextView.text == nil)
    {
        [_noteArray addObject:@""];

        Note * tempNote = [[Note alloc] init];
        _note = tempNote;

        [_savedNotesViewController.savedNoteArray addObject:tempNote];
        NSIndexPath * tempNotePath = [NSIndexPath indexPathForRow:[_savedNotesViewController.savedNoteArray count]-1 inSection:0];
        NSArray * tempNotePaths = [NSArray arrayWithObject:tempNotePath];
        [_savedNotesViewController.noteTableView insertRowsAtIndexPaths:tempNotePaths withRowAnimation:NO];

        [[NSNotificationCenter defaultCenter] postNotificationName:@"AddNote" object:nil];

     }
    else
    {
        [_noteArray addObject:self.noteView.aTextView.text];

        Note * tempNote = [[Note alloc] init];
        _note = tempNote;

        [_savedNotesViewController.savedNoteArray addObject:tempNote];
        NSIndexPath * tempNotePath = [NSIndexPath indexPathForRow:[_savedNotesViewController.savedNoteArray count]-1 inSection:0];
        //NSArray * tempNotePaths = [NSArray arrayWithObject:tempNotePath];
        NSMutableArray * tempNotePaths = [NSMutableArray arrayWithObject:tempNotePath];
        [_savedNotesViewController.noteTableView insertRowsAtIndexPaths:tempNotePaths withRowAnimation:NO];

        [[NSNotificationCenter defaultCenter] postNotificationName:@"AddNote" object:nil];

    }

    Note * myNote = [Note sharedNote];
    myNote.noteOutputArray = _noteArray;

}

Upvotes: 0

Views: 59

Answers (1)

Jsdodgers
Jsdodgers

Reputation: 5312

You could use NSMutableArray's method [array replaceObjectAtIndex:index withObject:@"newString"]

Upvotes: 2

Related Questions