Pregunta

Así que tuve el siguiente código:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *CellIdentifier = @"FriendsCell";

    FriendData * fd = [self.friendsDataSource_ objectAtIndex:indexPath.row];

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

    [cell.imageView  setImageWithURL:[NSURL URLWithString:fd.imageUrl_]];
    [cell.imageView setFrame:CGRectMake(0, 0, 30, 30)];
    [cell.textLabel setText:fd.name_];

    return cell;
}

Sin embargo, no veo la imagen de la imagen en la celda.¿Qué estoy haciendo mal?

¿Fue útil?

Solución

1) La imagen con URL no es un método IOS.Es algo personalizado y ese puede ser el problema.Pero hasta que publiques, no puede ayudar allí.

2) Creo que Cell.ImageView ignorará "SetFrame".No puedo trabajar en ninguna de mis celdas de mesa usando una imagen.Siempre parece incumplir al ancho de la imagen.

3) Normalmente, configura la imagen usando cell.imageView.image= your_image.El ImageView es de forma gratuita y, probablemente, el cuadro ImageView es privado.

4) Creo que va a necesitar crear una celda personalizada propia.

Otros consejos

También obtuve el mismo problema con Sdimagecache también.Mi solución es poner una imagen de marcador de posición con el tamaño del marco que desee.

 UIImage *placeholder = [UIImage imageNamed:@"some_image.png"];
 [cell.imageView setImage:placeholder];
 [cell.imageView setImageWithURL:[NSURL URLWithString:fd.imageUrl_]];

El uso de un método con marcador de posición lo arreglará.

[cell.imageView setImageWithURL:[NSURL URLWithString:fd.imageUrl_]placeholderImage:[UIImage imageNamed:@"placeholder"]];

Necesita generaracodicetagcoDode al final del método

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *CellIdentifier = @"FriendsCell";

    FriendData * fd = [self.friendsDataSource_ objectAtIndex:indexPath.row];

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

    [cell.imageView  setImageWithURL:[NSURL URLWithString:fd.imageUrl_]];
    [cell.imageView setFrame:CGRectMake(0, 0, 30, 30)];
    [cell.textLabel setText:fd.name_];
    return cell;
}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top