我有一個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