Isso está no iPhone 0S 2.0. As respostas para 2.1 também são boas, embora eu não conheça nenhuma diferença em relação às tabelas.
Parece que deve ser possível agrupar o texto sem criar uma célula personalizada, pois a UITableViewCell
contém um UILabel
por padrão. Sei que posso fazê-lo funcionar se criar uma célula personalizada, mas não é isso que estou tentando alcançar - quero entender por que minha abordagem atual não funciona.
Eu descobri que o rótulo é criado sob demanda (uma vez que a célula suporta acesso a texto e imagem, por isso não cria a visualização de dados até que seja necessário), por isso, se eu fizer algo assim:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
então eu recebo um rótulo válido, mas a configuração dele numberOfLines
(e lineBreakMode) não funciona - ainda recebo texto de linha única. Há muita altura no UILabel
texto a ser exibido - estou retornando um grande valor para a altura em heightForRowAtIndexPath
.