Preciso adicionar algum espaço em branco no topo do meu UITableView que não afeta o tamanho da área de conteúdo. Deslocar o conteúdo para baixo ou adicionar uma célula em branco NÃO é o que eu quero fazer. Em vez disso, quero apenas um deslocamento.
Quão?
ios
uitableview
cocoa-touch
uikit
contentoffset
bluefloyd8
fonte
fonte
Você pode adicionar uma visão de cabeçalho "vazia" à tabela ... isso daria a aparência inicial da tabela com um deslocamento, mas assim que você começou a rolar, o deslocamento teria desaparecido. NÃO tenho certeza de que é isso que você quer.
Se você precisa de um deslocamento permanente e ainda não está usando cabeçalhos de seção, você pode criar o deslocamento semelhante ao anterior, fazendo visualizações personalizadas para os cabeçalhos de seção, especialmente se você tiver apenas uma seção, isso pode dar a você a aparência de um deslocamento permanente .
Posso postar um código de amostra se parecer que você está procurando algum deles.
fonte
Combinei a resposta de Jigzat com:
no
então a primeira célula não está no topo.
fonte
Swift 5.1
adicione o seguinte em viewDidLoad
tableView.contentInset.top = 100
Realmente, é só isso.
fonte
Parece que você deseja envolver uma 'Visualização' em torno de seu
UITableView
. Se você tiver umUITableViewController
em IB, oUITableView
será automaticamente definido comoview
deUITableViewController
. Você altera aview
propriedade para normalUIView
e adiciona seuUITableView
lá e dá um deslocamento.--- Editar --- Acabei de ler minha postagem e achei que fazia pouco sentido :) Quando você cria um,
UITableViewController
obtém isto (em pseudo código):Isso significa que a tabela real ocupará todo o espaço e você não pode nem mesmo adicionar outras visualizações. Então você precisa mudar o
e adicione sua mesa a isso
UIView
fonte
Combinei esta resposta com esta: https://stackoverflow.com/a/9450345/1993937
Para fazer com que tableView apareça na parte superior da inserção de conteúdo, de modo que o espaço na parte superior não seja cortado por ter a tableView rolada ligeiramente para baixo quando a visualização aparece inicialmente. (18 é a minha lacuna superior)
fonte