Pergunta

A seguir mostra a posição padrão quando você adicionar uma tabela agrupada a uma visão? Como faço para empurrar a toda agrupados tabela para baixo na vista?

text alt
(fonte: pessoal.org )

Foi útil?

Solução

Você pode atribuir uma visão transparente com uma altura fixa para a propriedade tableHeaderView do tableView. Isso vai empurrar o conteúdo da tabela para baixo pela altura da visão transparente.

Você pode fazer isso a partir de sua viewDidLoad do UITableViewController:

// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;

UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];

self.tableView.tableViewHeader = header;

[header release];

Outras dicas

Olhe para o delagate ao UITableView.
Você vai encontrar um imóvel 'heightForHeaderInSection'.

Para secção 0 apenas fazer o cabeçalho maior (padrão é 0) que vai empurrar a tabela para baixo a vista.

Se você estiver movendo o baixo tabela, é, sem dúvida, deseja usar o espaço que você ganhar para adicionar elementos de interface do usuário.

Nesse ponto, considere construir a página no IB. Você pode redimensionar a exibição de tabela para estar onde quiser e colocar os elementos da interface acima da tabela. Você pode usar um UIViewController para gerenciar a página e adicionar os métodos de protocolo UITableViewDelegate / Datasource para que você possa ligar a parte de trás UITableView ao seu controlador vista como um delegado ... então você também pode conectar os outros elementos de interface do usuário para o mesmo controlador de vista.

A maneira mais simples de fazer isso é provavelmente apenas para modificar o quadro para o tableview. Você precisa obter uma referência para o tableview em seu controlador seja através de um IBOutlet ou por encontrar o ponto de vista da hierarquia vista ou você pode mudar o quadro no Interface Builder.

No código algo como:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

posição seria o tableview para baixo na tela e limitar a sua altura -. As dimensões que uso será dependente se você tivesse uma barra de abas na visão e coisas assim

Na construção de interface basta selecionar o tableview, em seguida, escolher o inspetor Size (na guia Inspetor com o ícone de régua) e definir a altura e y offset para transferi-lo para baixo a vista.

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