我有我的tableView连接到数据库表。 当我点击一行时,我将视图与物品的所有细节一起推入。每件事情都很好。推动详细视图
这是在主类中的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailsViewController *detailViewController = [[DetailsViewController alloc] initWithNibName:@"DetailsViewController" bundle:nil];
NSDictionary *rowVals = (NSDictionary *) [shoppingListItems objectAtIndex:indexPath.row];
NSString *titleString = [(NSString *) [rowVals objectForKey:@"item"] autorelease];
NSString *category = [(NSString *) [rowVals objectForKey:@"groupid"] autorelease];
NSNumber *priceNumber = [(NSNumber *) [rowVals objectForKey:@"price"] autorelease];
NSString *priceString = [[priceFormatter stringFromNumber: priceNumber] autorelease];
NSDate *date = [(NSDate *) [rowVals objectForKey:@"dateadded"] autorelease];
NSString *dateString = [[dateFormatter stringFromDate:date] autorelease];
NSNumber *IO = [(NSNumber *) [rowVals objectForKey:@"incout"] autorelease];
detailViewController.stringTitle = titleString;
detailViewController.categoryVar = category;
detailViewController.priceVar = priceString;
detailViewController.dateVar = dateString;
detailViewController.IOVar = IO;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
,这在DetailsViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = stringTitle;
nome.text = stringTitle;
prezzo.text = priceVar;
data.text = dateVar;
if ([IOVar isEqualToNumber:[NSNumber numberWithInt:1]]) {
categoria.hidden = NO;
categoriaLabel.hidden = NO;
photoLabel.hidden = NO;
categoria.text = categoryVar;
} else if ([IOVar isEqualToNumber:[NSNumber numberWithInt:0]]){
categoria.hidden = YES;
categoriaLabel.hidden = YES;
photoLabel.hidden = YES;
categoria.text = @"";
}
}
如果我推,回到了3倍以上我的应用程序崩溃与EXC_BAD_ACCESS在main.m
谢谢,如果你读到这里,抱歉我的英文不好。
好男人,大家给了我正确的答案,但我必须为最适合自己的“使命召唤”的笑话选择零星消息! 非常感谢大家! – Oiproks