qual é a diferença entre UIImageView e drawInRect?

Quero exibir tantas imagens nas células da tabela. Eu conhecia dois métodos para mostrar uma imagem.

Um é criar uma instância para UIImageView e mostrá-la

CGRect rect=CGRectMake(x,y,width,height);
UIImageView *image=[[UIImageView alloc]initWithFrame:rect];
[image setImage:[UIImage imageNamed:@"sample.jpg"]];

Outro método é,

CGRect rect=CGRectMake(x,y,width,height);
[[UIImage imageNamed:@"sample.jpg"] drawInRect:rect];

Agora, minha pergunta é: qual é a diferença entre esses dois? Qual deles é eficiente? Ou alguma outra função está disponível melhor que isso?

Desde já, obrigado....

questionAnswers(2)

yourAnswerToTheQuestion