我有一個非常簡單但令人沮喪的問題。在我的didSelectRowAtIndexPath:
方法中,我試圖在另一個視圖上更改UIImageView
,但不幸的是,它不起作用,並且UIImageView
保持不變。如何在另一個視圖控制器中更改UIImageView的圖像?
我在做什麼錯?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MainViewController *demoController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
demoController.title = [NSString stringWithFormat:@"Demo Controller #%d-%d", indexPath.section, indexPath.row];
NSArray *controllers = [NSArray arrayWithObject:demoController];
self.sideMenu.navigationController.viewControllers = controllers;
[self.sideMenu setMenuState:MFSideMenuStateClosed];
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"server"] isEqualToString:@"imap.mail.me.com"]){
if (indexPath.row == 0)
theAppDelegate.folder = @"INBOX";
UIImage *image = [UIImage imageNamed:@"inbox.png"];
demoController.imageBG.image = image;
if (indexPath.row == 1)
theAppDelegate.folder = @"Sent Messages";
UIImage *image2 = [UIImage imageNamed:@"sentmail.png"];
demoController.imageBG.image = image2;
if (indexPath.row == 2)
theAppDelegate.folder = @"Drafts";
UIImage *image3 = [UIImage imageNamed:@"drafts.png"];
demoController.imageBG.image = image3;
if (indexPath.row == 3)
theAppDelegate.folder = @"Deleted Messages";
UIImage *image4 = [UIImage imageNamed:@"trash.png"];
demoController.imageBG.image = image4;
if (indexPath.row == 4)
theAppDelegate.folder = @"Archive";
UIImage *image5 = [UIImage imageNamed:@"archive.png"];
demoController.imageBG.image = image5;
if (indexPath.row == 5)
theAppDelegate.folder = @"Junk";
UIImage *image6 = [UIImage imageNamed:@"junk.png"];
demoController.imageBG.image = image6;
}
}
我已經添加了{},但它仍然沒有改變。甚至在之前,我甚至沒有得到「junk.png」。 –
把斷點放到這一行if([[[[[NSUserDefaults standardUserDefaults] objectForKey:@「server」] isEqualToString:@「imap.mail.me.com」])',檢查這一行是否爲真或假.. – Mani
我知道這是真的,否則文件夾不會改變,他們會這樣做。 –