【发布时间】:2011-02-15 13:19:22
【问题描述】:
我有一个 tableView,点击一个单元格后,tableView 会调整大小,第二个视图会滑入视图。第二个视图包含有关所选记录的更多信息...
非工作代码
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)
.......
【问题讨论】:
标签: iphone objective-c ipad uiview uilabel