UILabel на втором Просмотр обновлений только один раз - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть 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)
.......

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Вы создали пользовательский класс StudyDetailView, в который вы добавили две метки и создали их свойства. Я думаю, что что-то не так в классе StudyDetailView. В написанном выше коде проблем нет.

Можете ли вы опубликовать свой код для выяснения проблемы?

0 голосов
/ 15 февраля 2011
 cell.clearsContextBeforeDrawing = YES; 

попробуйте это посмотреть, если это работает. Если нет, пожалуйста, дайте более подробную информацию, например, о функциях, где вы пишете текст в UIlable

...