2011-09-17 26 views
0

我使用這個邏輯在滾動視圖中創建按鈕。 `int m = 0; int j = [imageData count]/3; int s = [imageData count]%3; if(s == 1 || s == 2) { j = j + 1; } scrollView.contentSize = CGSizeMake(320,j * 155);如何在UIButton圖片中使用延遲加載?

int i,k,x=0,y=0; 
    for(i=0;i<j;i++) 
    { 
     if(s==0){ 
      for(k=0;k<3;k++) 
      { 
       button = [UIButton buttonWithType:UIButtonTypeCustom];   
       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       m++; 
      } 
     } 
     else if(s==1) 
     { 
      for(k=0;k<3;k++) 
      { 
       button = [UIButton buttonWithType:UIButtonTypeCustom]; 

       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       [button setTitle:@"Button" forState:UIControlStateNormal]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       if(i==j-1 && k==0) 
       { 
        break; 
       } 
       m++; 
      } 
     } 
     else if(s==2) 
     { 
      for(k=0;k<3;k++) 
      { 

       button = [UIButton buttonWithType:UIButtonTypeCustom];; 
       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       [button setTitle:@"Button" forState:UIControlStateNormal]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       if(i==j-1 && k==1) 
       { 
        break; 
       } 
       m++; 
      } 
     } 

     x=0; 
     y=y+145; 
    } 

`

+0

嘗試解釋你想達到的目標, 「懶加載按鈕圖像」不是很清楚。 – Can

+0

在這種方法中,我創建一個按鈕並在按鈕上設置圖像。 所有的按鈕創建和圖像設置,然後滾動視圖後顯示數據 我想要加載圖像一個接一個按鈕 –

+0

嗨,我想在滾動視圖中創建許多按鈕,然後加載該按鈕上的圖像。 –

回答

1

你可以從這個一個U可以有邏輯延遲加載here

霍普延遲加載找到Democode ...