Ios 自定义UITableViewCell和子视图位置
在自定义UITableViewCell中,我重写了方法(void)layoutSubviews,在此方法中,我设置了新的子视图位置:Ios 自定义UITableViewCell和子视图位置,ios,objective-c,uitableview,subviews,layoutsubviews,Ios,Objective C,Uitableview,Subviews,Layoutsubviews,在自定义UITableViewCell中,我重写了方法(void)layoutSubviews,在此方法中,我设置了新的子视图位置: for (NSUInteger i = 0; i < views.count; ++i) { ViewData *viewData = (ViewData *)[views objectAtIndex:i]; CGFloat x_pos = i <= currentViewPos ? 0 : contentViewWidth;
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];
}
}
for(整数i=0;i CGFloat x_pos=i为什么不使用NSLog来查看为cgpoint提供的值是否合理?是的,我当然希望ViewData不是UIViewController,因为如果是,这是完全非法的。我使用NSLog(@“x:%f”,ViewData.view.center.x),它向我显示了正确的X坐标。但在显示时,我看不到更改。ViewData-它是我的自定义界面,包含动画子视图的数据…您的customTableView有xib吗??