Como faço para empurrar mesas agrupadas para baixo na visualização no iPhone?
-
11-09-2019 - |
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?
(fonte: pessoal.org )
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.