1

Web サイトを介して画像を UITableViewCell に解析しようとしています。1 つの画像を簡単に解析できますが、さまざまな複数の画像を解析しようとしています。これを達成する方法についていくつかのアイデアがありますが、そのようなタスクを実行するための最も簡単で最良の方法は何かと考えていました。これが役立つとは思えません。しかし、icon.jpg はこの 1_icon,2_icon ect のように名前が付けられています... ヒントをいただければ幸いです。

  - (void)viewDidLoad
  {

mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://example.com/uploads/1_icon.jpg"]];
myimage = [[UIImage alloc] initWithData:mydata];
_imageToDisplay.image=myimage;
self.tableview.delegate = self;
self.tableview.dataSource = self;




[super viewDidLoad];
// Do any additional setup after loading the view.
}

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


static NSString *CellIdentifier = @"Cell";


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

cell.accessoryView = [[UIImageView alloc] initWithImage:myimage];

return cell;
}

更新された.m

 _imagesArray = [[NSMutableArray alloc] init];
int numberOfIcons=30;

for(int i = 1; i <= numberOfIcons; i++){
    [_imagesArray addObject:[[UIImage alloc] initWithData:[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/uploads/%d_icon.jpg", i]]]]];
    NSLog(@"%d",numberOfIcons);

更新された.h

     NSMutableArray *_imagesArray;
     NSArray*array;
4

1 に答える 1

0

配列内のすべての画像をプリロードし、セルの作成時にそれらを参照できます。これにより、セルが作成されるたびに Web から画像を読み込むことができなくなります。

ビューでDidLoad:

_imagesArray = [NSMutableArray alloc] init];
for(int i = 1; i <= numberOfIcons; i++){
  [array addObject:[[UIImage alloc] initWithData:[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/uploads/%d_icon.jpg", i]]]]];
}

cellForRowAtIndexPath:

cell.accessoryView = [[UIImageView alloc] initWithImage:[_imagesArray objectAtIndex:indexPath.row]];    
于 2013-05-30T02:27:43.407 に答える