desenhamos a tela alteramos a classe ta interface principal para a nossa customizada temos que LEMBRAR do identifier e para acessar os elementos visuais, criamos IBOutlet
ra: NUNCA FAÇA DOWNLOAD SÍNCRONO NSURL *avatarURL = [NSURL URLWithString:user[@"profile_image_url"]]; self.avatar.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:avatarURL]]; a cada download da imagem, tudo trava, inclusive seu usuário..
vez só! NSString - (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font lineBreakMode:(NSLineBreakMode)lineBreakMode; - (void)drawRect:(CGRect)rect; quando a célula for desenhada UIImage - (void)drawInRect:(CGRect)rect;
saber o tamanho de um texto, com uma fonte, de maneira simples: - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size; a ora nós temos o controle :D - (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath NSString
coordenadas quebradas evitar desenhar todas as subviews, drawRect: FTW! reutilizar as celulas sempre que possível evitar sombras e bordas arredondas deixar tudo calculado antes