PDA

View Full Version : error: 'addrowtotableview' undeclared (first use in this function)




taleryfilms
Aug 18, 2010, 08:32 PM
Hey guys this is code for a UiTableview in IPHONE SDK xcode. I need to know how to fix these errors. The highlight words are the errors.

here are the error messages:
error: 'addrowtotableview' undeclared (first use in this function)

error: expected ';' before '{' token


#import "tablearchiveAppDelegate.h"

@implementation tablearchiveAppDelegate

@synthesize window;


- (void)applicationDidFinishLaunching:(UIApplication *)application {

NSArray *archivedarray = [NSKeyedUnarchiver unarchiveObjectWithFile:[self DataFilePath]];
if (archivedarray == nil) {

data = [[NSMutableArray alloc] init];

}else {
data = [[NSMutableArray alloc] initWithArray:archivedarray];


// Override point for customization after application launch
[window makeKeyAndVisible];
}

- (IBAction)addrowtotableview
{
[data addObject:tableCellText.text];
[self savedata];
[maintableview reloadData];
}

- (IBAction)edittable {

UIBarButton *leftitem;
[maintableview setEditing:!maintableview.editing animated:YES
if (maintableview.editing) {
leftitem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(edittable)];

} else {

leftitem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(edittable)];
}
NavItem.rightBarButtonItem = leftitem;
[self savedata];
[maintableview reloadData];

- (IBAction)endtext {
}

- (NSInteger)NumberOfSectionsInTableView:(UITableView *)tableview {

return 1;
}
- (NSInteger)tableview:(UITableView *)tableview NumberOfRowsInSection:(NSInteger)section
{

return [data count];
}

- (UITableViewCell *)tableview:(UITableView *)tableview cellRowAtindexPath:(NSIndexPath *)indexpath {

UITableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:@"Cell"];
if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"] autorelease];
}

cell.textLabel.text = [data objectAtIndex:indexpath.row];

return cell;
}

- (NSString *)datafilepath {

NSString *DataFilePath;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentdirectory = [paths objectAtIndex: 0];
DataFilePath = [[documentdirectory stringByAppendingPathComponent:@"applicationdata.plist"] retain];
return DataFilePath;

- (void)saveData {
[NSKeyedArchiver archiveRootObject:[data copy] toFile:[self DataFilePath]];

-(void)tableview:(UITab *)tableview commiteditingstlye:(UITableViewCellEditingStyle)editingstyle forrowatindexpath:(NSIndexPath *)indexpath {
[data removeObjectAtIndex:indexpath.row];
[tableview deleteRowsAtIndexPaths:[NSArray arraywithobject:indexpath]
withRowAnimation:UITableViewRowAnimationLeft];

} - (void)dealloc;
[window release];
[super dealloc];
}


@end



chown33
Aug 18, 2010, 08:43 PM
Hey guys this is code for a UiTableview in IPHONE SDK xcode.

Then it should go in the iPhone & iPad Programming Forum.

http://forums.macrumors.com/forumdisplay.php?f=135

I've asked the moderators to move it.


Answer is hilited in BLUE below.


error: 'addrowtotableview' undeclared (first use in this function)

error: expected ';' before '{' token


#import "tablearchiveAppDelegate.h"

@implementation tablearchiveAppDelegate

@synthesize window;


- (void)applicationDidFinishLaunching:(UIApplication *)application {

NSArray *archivedarray = [NSKeyedUnarchiver unarchiveObjectWithFile:[self DataFilePath]];
if (archivedarray == nil) {

data = [[NSMutableArray alloc] init];

}else {
data = [[NSMutableArray alloc] initWithArray:archivedarray];
You're missing a } here...

// Override point for customization after application launch
[window makeKeyAndVisible];
}
... so this } looks to the compiler like it closes the else block

...and everything below looks like statements, which don't parse.

- (IBAction)addrowtotableview
{
[data addObject:tableCellText.text];
[self savedata];
[maintableview reloadData];
}

- (IBAction)edittable {

UIBarButton *leftitem;
[maintableview setEditing:!maintableview.editing animated:YES
if (maintableview.editing) {
leftitem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(edittable)];

} else {

leftitem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(edittable)];
}
NavItem.rightBarButtonItem = leftitem;
[self savedata];
[maintableview reloadData];

- (IBAction)endtext {
}

- (NSInteger)NumberOfSectionsInTableView:(UITableView *)tableview {

return 1;
}
- (NSInteger)tableview:(UITableView *)tableview NumberOfRowsInSection:(NSInteger)section
{

return [data count];
}

- (UITableViewCell *)tableview:(UITableView *)tableview cellRowAtindexPath:(NSIndexPath *)indexpath {

UITableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:@"Cell"];
if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"] autorelease];
}

cell.textLabel.text = [data objectAtIndex:indexpath.row];

return cell;
}

- (NSString *)datafilepath {

NSString *DataFilePath;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentdirectory = [paths objectAtIndex: 0];
DataFilePath = [[documentdirectory stringByAppendingPathComponent:@"applicationdata.plist"] retain];
return DataFilePath;

- (void)saveData {
[NSKeyedArchiver archiveRootObject:[data copy] toFile:[self DataFilePath]];

-(void)tableview:(UITab *)tableview commiteditingstlye:(UITableViewCellEditingStyle)editingstyle forrowatindexpath:(NSIndexPath *)indexpath {
[data removeObjectAtIndex:indexpath.row];
[tableview deleteRowsAtIndexPaths:[NSArray arraywithobject:indexpath]
withRowAnimation:UITableViewRowAnimationLeft];

} - (void)dealloc;
[window release];
[super dealloc];
}


@end

taleryfilms
Aug 18, 2010, 08:45 PM
Then it should go in the iPhone & iPad Programming Forum.

http://forums.macrumors.com/forumdisplay.php?f=135

I've asked the moderators to move it.

k thanks

PhoneyDeveloper
Aug 18, 2010, 09:12 PM
Hey man. You might want to start at the beginning. Are you following a book or online course?

Your braces aren't balanced. They teach that on day one of iPhone coding school.

Ew, and you cross-posted. And you probably registered today to ask this question.

This is not how you learn to program.

taleryfilms
Aug 18, 2010, 09:35 PM
Hey man. You might want to start at the beginning. Are you following a book or online course?

Your braces aren't balanced. They teach that on day one of iPhone coding school.

Ew, and you cross-posted. And you probably registered today to ask this question.

This is not how you learn to program.

Im following an online tutorial on youtube. http://www.youtube.com/watch?v=tMo8T1uh77E&feature=channel