Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

DavidBlack

macrumors 6502a
Original poster
Jan 27, 2013
606
239
Somewhere In Apple's HQ ;)
I want to delete a row when the user selects the remove button. On a mac table.


This is the code I am using


Code:
- (IBAction)removepassword:(id)sender {


   

    NSDateFormatter *newFormatter = [[NSDateFormatter alloc] init];
    
    [newFormatter setDateStyle:NSDateFormatterShortStyle];
    
    NSString *billDueDate = [newFormatter stringFromDate:billDatePicker.dateValue];
    
    NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                [txtName stringValue],@"Name",
                                billDueDate, @"Date",
                                [txtAmount stringValue], @"Amount",
                                nil];
    
    [arrayBills removeObject:dictionary];
    
    if(![[NSFileManager defaultManager] fileExistsAtPath:billFile] || [[NSFileManager defaultManager] isWritableFileAtPath:billFile]){
        
        [[arrayBills arrangedObjects] writeToFile:billFile atomically:NO];
    }



But it only works for one row also this is the code I have to add a row or cell


-(IBAction)addBill:(id)sender{
    
    NSDateFormatter *newFormatter = [[NSDateFormatter alloc] init];
    
    [newFormatter setDateStyle:NSDateFormatterShortStyle];
    
    NSString *billDueDate = [newFormatter stringFromDate:billDatePicker.dateValue];
    
    NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                [txtName stringValue],@"Name",
                                billDueDate, @"Date",
                                [txtAmount stringValue], @"Amount",
                                nil];
    
    [arrayBills addObject:dictionary];
    
    [txtName setStringValue:@""];
    [txtAmount setStringValue:@""];
    
    if(![[NSFileManager defaultManager] fileExistsAtPath:billFile] || [[NSFileManager defaultManager] isWritableFileAtPath:billFile]){
        
        [[arrayBills arrangedObjects] writeToFile:billFile atomically:YES];
    }

Can anyone please help?
 
Last edited by a moderator:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.