xml 매개 변수를 전달하여 .net 웹 서버에서 이미지를 가져옵니다.테이블 뷰 맨 위에 새 이미지를 표시하는 방법
저는 20 이미지가 더 많아지고 있습니다. 그리고 iphone 시뮬레이터 문서에 이미지를 하나씩 저장하고 있습니다. 다음
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if([elementName isEqualToString:@"photo"])
{
recordResults_photo = FALSE;
NSData *decode = [Base64 decode:resultData_photo];
NSString *theXML = [[NSString alloc] initWithData:decode encoding:NSUTF8StringEncoding];
NSData *decodedimage = [Base64 decode:theXML];
UIImage *image = [UIImage imageWithData:decodedimage];
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"saving msg image %d",i);
NSString *pngFilePath = [NSString stringWithFormat:@"%@/image%d.png",docDir,i];
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)];
[data1 writeToFile:pngFilePath atomically:YES];
}
}
이미지
.....이 image0.png, image1.png, image2.png처럼 저장하고이 같은 테이블보기에서 이러한 이미지를 표시하고 있습니다.
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/image%d.png",docDir,indexPath.row];
UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(250, 05, 30, 30)];
img.image = [UIImage imageWithContentsOfFile:pngFilePath];
[cell.contentView addSubview:img];
그러면 이미지가 잘 표시됩니다.
하지만 여기에는 문제가 있습니다.
웹 서버에서 더 많은 새 이미지를 가져오고 있으며이를 테이블보기 맨 위에 표시해야합니다.
내 구현에 따라 모든 이미지 이름을 변경해야합니다.
그건 적절한 방법이 아니며, 나보다 나은 방법이 있습니다.
누구든 도와주세요.
는
어떻게 이미지를 배열로 만들 수 있습니까? – Maheshbabu
NSMutableArray에 UIImage를 추가 할 수 없습니까? –
아니, NSMutablearray에 UIImages를 추가 할 수 없다. – Maheshbabu