• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Adding data to a TableView
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Adding data to a TableView


  • Subject: Adding data to a TableView
  • From: Jeremy Dronfield <email@hidden>
  • Date: Fri, 21 Jun 2002 17:13:36 +0100

I've got a feeling I'm missing something eye-poppingly obvious. Can anyone explain what's going wrong with the following code? I can't get it to work (either signal 6, signal 10 or signal 11, or just no response at all). I've included some of the 'commented out' alternative bits of code I've tried.

#import "MyController.h"

@implementation MyController

- (id)init
{
[super init];
bookmarks = [[NSMutableArray alloc] init];
/*[(NSMutableArray *)bookmarks init];*/
[bookmarks retain];
totalSegments = 4;
return self;
}

- (void)dealloc
{
[super dealloc];
}

////////////********ACCESSORS********////////////

- (NSButton *)markButton {
return markButton;
}

- (NSTableView *)bmTableViewBody {
return bmTableViewBody;
}

- (NSTextView *)someTextTextView {
return someTextTextView;
}

- (NSString *)textToBookmark {
return textToBookmark;
}

- (int)segmentCount {
return segmentCount;
}

- (NSMutableArray *)bookmarks {
return bookmarks;
}

////////////********METHODS********////////////
////////////********bookmarking********////////////

// Getting text
- (void)textViewDidChangeSelection:(NSNotification *)aNotification
{
if ([someTextTextView selectedRange].length > 0) {
textToBookmark=[[someTextTextView string] substringWithRange:[someTextTextView
selectedRange]];
[[self markButton] setEnabled:YES];
} else {
[[self markButton] setEnabled:NO];
}
}

// Marking
- (IBAction)markAction:(id)sender
{
[bookmarks addObject:[self createBookmark]];
[bmTableViewBody reloadData];
}

- (NSDictionary *)createBookmark
{
NSMutableDictionary *bookmark = [NSMutableDictionary dictionary];
[bookmark setObject:[NSNumber numberWithInt:[self segmentCount]] forKey:@"scv"];
[bookmark setObject:textToBookmark forKey:@"Bookmarks"];
return bookmark;
}

// Managing table
- (int)numberOfRowsInTableView:(NSTableView *)aTableView
{
return [bookmarks count];
}

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row: (int)rowIndex
{
id theBookmark, theValue;

NSParameterAssert(rowIndex >= 0 && rowIndex < [bookmarks count]);
theBookmark = [bookmarks objectAtIndex:rowIndex];
theValue = [theBookmark objectForKey:[aTableColumn identifier]];
return theValue;
}

@end

I'm desperate. Please help.
- Jeremy.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: Adding data to a TableView
      • From: Bill Cheeseman <email@hidden>
    • Re: Adding data to a TableView
      • From: Andy Lee <email@hidden>
  • Prev by Date: Help with Crash Log Analysis
  • Next by Date: Re: calling a shell script from an objective C application
  • Previous by thread: Help with Crash Log Analysis
  • Next by thread: Re: Adding data to a TableView
  • Index(es):
    • Date
    • Thread