0

In my custom UITableViewCell i rewrite method (void) layoutSubviews, in this method i set new subviews position:

for (NSUInteger i = 0; i < views.count; ++i) {
    ViewData *viewData = (ViewData *)[views objectAtIndex:i];

    CGFloat x_pos = i <= currentViewPos ? 0 : contentViewWidth;
    viewData.x_current = x_pos + viewData.width * viewData.x_anchor;

    [viewData.view setCenter:CGPointMake(viewData.x_current, viewData.view.center.y)];

    if (i < currentViewPos) {
        [viewData.view setAlpha:0.5f];
    } else {
        [viewData.view setAlpha:1.0f];
    }
}

When my Table loaded at first time - all items have correct positions, but when i press on some item, and push next view controller, and then go back to my Table - second and next subviews don't visible on screen. Only Alpha property will be correct. But layoutSubviews is called. If i try to scroll my UITableView - items which was redrawn will be shown correctly.

What am I do wrong?

Thanks!

0 Answers0