2011-10-21 6 views
0

私は新しい私は携帯電話の開発者です私は1つの問題を抱えています私は自分のアプリでイメージを使用しているWebサービスを介してキャプチャされた画像。私の問題は、それぞれの画像が各テーブルセルに配置されているため、セルサイズで画像サイズが圧縮されているが、画像の明瞭さが失われていたことです。明瞭にセル内に画像を設定する方法を教えてください。イメージの明瞭度を設定するには?

私はこの問題に非常に苦しんでいます。私には何か提案をお願いします。

こんにちは私はTwitterで働いています。私は画像に問題があります。ツイートビューにはUITableviewがあります。ユーザー写真付きのツイートがあります。スクロールすると各写真のツイートが表示されます。ゆっくりと写真のメモリサイズを小さくして、UITableViewをスクロールするように教えてください。

私はサムネイルがメモリサイズを減らすことができると聞いていましたが、もしそうでなければどのサムネイル方法を選択すればいいですか?もしそうならこのコード(テーブルビューのセルコード)でどうすればいいですか サムネイルは、メモリサイズを減らすそれをしないことができます。(そうでない場合は、私が選択して、どのようなサムネイル方法を行う者のために持っている方法)ので、もし使用することにより、このコード(テーブルビューセルのコード)で

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

static NSString *identifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 


if(!cell) { 

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewStyleGrouped reuseIdentifier:nil] autorelease]; 

UIImageView *myImage = [[UIImageView alloc]initWithFrame:CGRectMake(6,10,58,60)] ; 

NSURL *url = [NSURL URLWithString:[(Tweet*)[tweetArray objectAtIndex:indexPath.row] image_url]]; //here Tweet is other class and image_url is method in the Tweet class 

NSData *data = [[NSData alloc] initWithContentsOfURL:url]; 

[myImage setImage: [UIImage imageWithData:data]]; 

[cell.contentView addSubview:myImage]; 

[myImage release]; 

} 

return cell; 
} 

Thanks in advance. 

答えて

0

ことを行う方法Lazyloadingのコンセプトでは、テーブルビューをすばやくスクロールできます。
lazyloading用のthisクラスをダウンロードするだけです。

これは非常に簡単です。その

ような低解像度画像(50×50)を使用してみてください:次に画像鮮明度の問題が

#import "UIImageView+WebCache.h" // Import this 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    ------------------ 
    ------------------ 
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

    cell.textLabel.text = @"My Text"; 
    return cell; 
} 

関連する問題