2012-08-14 6 views
0

제품에 사용할 수있는 기능이 있는지 여부에 따라 제품 및 5 개의 로고 또는 그 이하를 표시하는 uitableviewcell이 있습니다.기능을 사용할 수 없을 때 숨기기, uiview

exemple위한

제품이있는 경우는 A, B, C, D (ABCDE)에 예를 갖추고, 그 표시되어야 exemple위한 ABCDE

제품 ABCDE에 (특징 B, C 및 E를 갖는 경우)가 표시되어야합니다 : 기원전

를 표시하지 않는 로고 removefromsuperview을 수행하고 setFrame을 수행하여 : CGRectZero를을, 나는이있다 : "빈 공간"전자 BC "빈 공간"(내가 해달라고 이 편집기에서 빈 공간을 수행하는 방법을 알고 있음)

내가 원하는 것을 얻을 수있는 방법을 찾을 수 없습니다. 기능을 사용할 수없는 경우 회색 아이콘을 사용할 수 있지만 필요시에만 3 개의 로고를 사용하고 싶습니다.

생각하세요?

답변

1

을 표시 할 로고가 포함되어있는 경우 scrollView에서 logo (imageView.image) horizontally 채우기 ImageViews - 이미지를 무시합니다. 같은

뭔가 :

myCell.ImageView1.Image = imageB; 
myCell.ImageView2.Image = imageC; 
myCell.ImageView3.Image = imageE; 
myCell.ImageView4.Image = nil; 
myCell.ImageView5.Image = nil; 

또한 배열을 사용할 수 있습니다.

NSMutableArray* arr = [[NSMutableArray allo] init]; 

if (logo1IsNeeded == true) [arr addObject:imageA]; 
if (logo2IsNeeded == true) [arr addObject:imageB]; 
if (logo3IsNeeded == true) [arr addObject:imageC]; 
if (logo4IsNeeded == true) [arr addObject:imageD]; 
if (logo5IsNeeded == true) [arr addObject:imageE]; 

for (int i = arr.count; i < 5; i++) 
{ 
    [arr addObject: nil]; //Fill the remaining entries with nil 
} 

myCell.ImageView1.Image = [arr objectAddIndex:0]; 
myCell.ImageView2.Image = [arr objectAddIndex:1]; 
myCell.ImageView3.Image = [arr objectAddIndex:2]; 
myCell.ImageView4.Image = [arr objectAddIndex:3]; 
myCell.ImageView5.Image = [arr objectAddIndex:4]; 

코드에 오타가있는 경우 사용하시기 바랍니다. 나는 마음에서 이것을했다.

2

UITableviewcellScrollView을 더하십시오. logopresent

arrayoflogo는 u는 그냥 버튼에 5 UIImageViews을 추가하고 왼쪽에서 오른쪽을 채우고 필요하지를 설정

for(int i = 0; i< [arrayoflogo count];i++) 
{ 
     CGRect frame; 
     frame.size = CGSizeMake(30, 30); 
     frame.origin.x = (i * 30) + (i * 5) + 5; 
     frame.origin.y = 5; 

     UIImageView *aimgView = [[UIImageView alloc]initWithFrame:frame]; 
     [aimgView setTag:j]; 
     aimgView.contentMode = UIViewContentModeScaleToFill; 
     //[aimgView setBackgroundColor:[UIColor redColor]]; 
     aimgView.image = [UIImage imageNamed:@"youImageName"]]; 
     aimgView.userInteractionEnabled = YES; 
     [cell.scView addSubview:aimgView]; 
     [aimgView release]; 
} 
관련 문제