我有一个tableView,在单击单元格时,tableView被调整大小,第二个视图滑入视图。第二个视图包含所选记录的详细信息...UILabel第二次只查看更新一次
非工作CODE
if(frame.size.height > 600)
{
CGRect detailFrame = StudyDetailView.view.frame;
self.tableview.autoresizingMask = UIViewAutoresizingNone;
detailFrame.origin.y = (frame.size.height-200);
detailFrame.size.height = 200;
[self.view addSubview:StudyDetailView.view];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.7];
self.tableview.frame = CGRectMake(0,0,frame.size.width,frame.size.height-200);
[UIView commitAnimations];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.2];
StudyDetailView.view.frame = detailFrame;
[UIView commitAnimations];
}
StudyDetailView.ImageCount.text = [NSString stringWithFormat:@"%@", [[StudyListData objectAtIndex:indexPath.row] image_count]];
[StudyDetailView.SeriesCount setText:[NSString stringWithFormat:@"%@", [[StudyListData objectAtIndex:indexPath.row] series_count]]];
NSLog(@"This right after the view is set.. right?: %@",[NSString stringWithFormat:@"%@", [[StudyListData objectAtIndex:indexPath.row] series_count]]);
}
的ImageCount标签(在第二视图)仅在NSLog的继续显示更新一次,正确的值..
有什么建议吗?
工作代码
CGRect frame = self.tableview.frame;
if(StudyDetailView == nil)
{
StudyDetailView = [[StudyListDetailController alloc] initWithNibName:@"StudyListDetailController" bundle:nil];
[self.view addSubview:StudyDetailView.view];
}
if(frame.size.height > 600)
.......
我能够得到它排序。事实证明,我的代码创建了一个正确的其他视图..他们最初是在屏幕外,所以他们没有出现.. – Critter 2011-02-15 14:46:27