Como exibir a imagem em uma célula?
-
19-09-2019 - |
Pergunta
Eu sou novo no desenvolvimento do iPhone.Eu quero exibir a imagem em cada célula. Estou tendo apenas o URL da imagem em uma matriz. Por favor, me ajude.
Solução
//put this code in cellForRowAtIndexPath.... I'm assuming you have an array of url's that point to images
id urlPath = [yourArray objectAtIndex:indexOfImage];
NSURL *url = [NSURL URLWithString:urlPath];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
//insert an image into your cell
cell.imageView = image;
Provavelmente existe uma maneira mais eficiente de fazer isso, mas é uma maneira decente de começar a personalizar suas células de visão de mesa. ImageView é uma das muitas propriedades da classe UitableViewCell.
Leitura adicional .... Referência da classe UitableViewCell
Outras dicas
Você deve dar uma olhada no código de exemplo desta Apple, é ótimo e mostra como implementar o que você precisa, além de outras coisas úteis:Células avançadas de exibição de tabela
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow