我正在开发一个选项卡式应用程序,该应用程序(除其他外)创建一个简单的 Facebook 提要。Facebook 部分是UINavigationController
一个主表视图和一个详细视图。当我单击主表视图中的某一行时,它会按预期显示详细视图(以及适当填充的标签)。但是,如果我回到主视图并选择另一行,就会发生一些奇怪的事情。如果“detailLab”标签(即sizeToFit
'd)在 Detail View 第一次出现时为四行,而在 Detail View 第二次出现时“detailLab”标签为 2 行,那么在第二次出现时在 Detail View 中,“detailLab”将正确显示前两行,但在它们下方将是第一次出现的 Detail View 的最后两行。
还有一些(希望)相关的代码:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
CGRect labelFrame = CGRectMake(100, 40, 220, 150);
detailLab = [[UILabel alloc] initWithFrame:labelFrame];
[detailLab setTextColor:[UIColor darkGrayColor]];
detailLab.font = [UIFont systemFontOfSize:14];
[detailLab setText:detail];
[detailLab setNumberOfLines:0];
[detailLab sizeToFit];
[self.view addSubview:detailLab];
NSURL *url = [NSURL URLWithString:pictureString];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:url];
picture = [UIImage imageWithData:imageData];
bigImage.image = picture;
NSLog(@"dateString: %@", dateString);
dateLabel.text = dateString;
}
- (void)viewDidUnload
{
[super viewDidUnload];
bigImage = nil;
detailLab = nil;
detailLab.hidden = YES;
// Release any retained subviews of the main view.
self.detailDescriptionLabel = nil;
}
如果您需要任何其他代码或详细信息,请询问;我很乐意提供。