我從UItableViewCell中的服務器加載圖像。在UITableviewcell中加載圖像時發生內存問題?
由於每個圖像需要10MB大小它會導致內存問題。 應用程序崩潰。每當我做滾動在tableView
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
locationcellObject=[self.tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
NSDictionary *temp= [sortedArray objectAtIndex:indexPath.row];
locationcellObject.title.text=[temp objectForKey:@"locationtitle"];
locationcellObject.subtitle_Lbl.text=[temp objectForKey:@"category"];
NSString *trimmedtitle = [[temp objectForKey:@"locationtitle"]stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *name=[NSString stringWithFormat:@"images/%@.png",trimmedtitle];
NSString *imageName=[NSString stringWithFormat:@"http://my_URL_HERE/%@",name];
_tempData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageName]];
UIImage *display=[[UIImage alloc]initWithData:_tempData];
locationcellObject.locationPic_img_View.image=display;
locationcellObject.locationPic_img_View.contentMode=UIViewContentModeScaleAspectFit;
return locationcellObject;
}
有沒有什麼簡單的方法來做到這一點?
你在哪裏分配你的手機? –
爲什麼你要爲細胞使用10MB圖像?一個尺寸較小的圖像就足夠了,因爲它可能會被縮放(除非你的單元尺寸與圖像一樣大) – giorashc
我爲'Cell'創建了一個'NSObject',並且我已經將它分配到'ViewDidLoad ' – iCoder