Pergunta

Estou tendo view em minha aplicação, quero fazer formatação, como mudar a altura das linhas na tabela, alterar a fonte e as cores do texto nas células etc.

Foi útil?

Solução

Parece que você deveria ler Uma olhada mais de perto nas células de visualização de mesa na Apple's Guia de programação de exibição de tabela para iOS.

Alterando a cor e a fonte do texto

Se você estiver usando uma célula de exibição de tabela padrão, poderá personalizar a cor e a fonte do texto de sua textLabel (ou detailLabel) rotular no tableView:cellForRowAtIndexPath: Método da fonte de dados:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

Mudando a altura de uma linha

Se cada linha for a mesma altura, você deve definir o rowHeight propriedade do seu UITableView:

[tableView setRowHeight:42];

Se as linhas tiverem alturas variáveis, você poderá usar o tableView:heightForRowAtIndexPath: delegado método de UITableView:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

Se você quiser alterar completamente a aparência das células da sua tabela, convém olhar para o Matt Gallagher's Desenho de visualização personalizada fácil Artigo, conforme sugerido por @mfu. No entanto, certifique -se de saber exatamente o que está fazendo se começar a ir tão longe - na maioria das vezes, você deseja manter os estilos padrão da Apple.

Outras dicas

Sua pergunta é bastante geral. Você pode se referir a um artigo muito bom aqui para obter uma ideia básica de como você pode escrever uma visualização de tabela personalizada 'Easy Custom UabableView Weating'

Você deve olhar para a subclasse UabableViewCell E com essa nova subclasse, você pode ter o que quiser dentro da célula - outras vistas, botões, etc. etc.

A Apple tem muitas boas amostras disso. Ver isto Para uma lista de amostras.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top