Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ApplicationAppDelegate.m
- // Sandbox
- //
- // Created by Phillip on 2/14/11.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import "ApplicationAppDelegate.h"
- NSString* const CBNameIdentifier = @"name";
- NSString* const CBDateIdentifier = @"date";
- @interface ApplicationAppDelegate (Private)
- + (id) guestWithName:(NSString*)name;
- - (void) setupDefaultGuests;
- @end
- @implementation ApplicationAppDelegate
- @synthesize window;
- @synthesize guestsTableView;
- @synthesize guests;
- - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
- NSLog(@"Test");
- [self setupDefaultGuests];
- }
- - (void) dealloc {
- self.guestsTableView = nil;
- self.guests = nil;
- [super dealloc];
- }
- - (IBAction) signIn:(id)sender {
- id guest = [[self class] guestWithName:nil];
- [self.guests addObject:guest];
- [self.guestsTableView reloadData];
- NSInteger columnIndex = [self.guestsTableView columnWithIdentifier:@"name"];
- NSLog(@"%d",columnIndex);
- [self.guestsTableView editColumn:columnIndex
- row:[self.guests indexOfObject:guest]
- withEvent:nil
- select:YES];
- }
- + (id) guestWithName:(NSString *)name {
- if(name==nil)
- name=@"New Guest";
- NSMutableDictionary* guest = [NSMutableDictionary dictionary];
- [guest setObject:name
- forKey:CBNameIdentifier];
- [guest setObject:[NSDate date]
- forKey:CBDateIdentifier];
- return guest;
- }
- - (void) setupDefaultGuests {
- id guest = [[self class] guestWithName:@"Bruce Wayne"];
- NSLog(@"Test");
- NSMutableArray* newGuests = [NSMutableArray array];
- [newGuests addObject:guest];
- self.guests = newGuests;
- [self.guestsTableView reloadData];
- }
- //datasource methods
- - (NSInteger) numberOfRowsInTableView:(NSTableView *)table{
- return self.guests.count;
- }
- - (id) tableView:(NSTableView *)table objectValueForTableColumn: (NSTableColumn *) column row: (NSInteger) row{
- NSDictionary* guest = [self.guests objectAtIndex:row];
- NSString* identifier = column.identifier;
- return [guest objectForKey:identifier];
- }
- - (void) tableView: (NSTableView*) table
- setObjectValue: (id)object
- forTableColumn: (NSTableColumn *)column
- row: (NSInteger)row {
- NSMutableDictionary* guest = [self.guests objectAtIndex:row];
- NSString* identifier = column.identifier;
- [guest setObject:object forKey:identifier];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement