Oi eu tenho um TableViewController
com duas células estáticas, no entanto, quando exibido, ele mostra as duas células estáticas e, em seguida, todas as outras células vazias para o tableview. No entanto, não quero exibir essas células porque são inúteis. Como oculto o resto das células além das duas células estáticas?
118
NSTableView
? Não tem umtableFooterView
.tableView.tableFooterView = UIView()
Selecione seu UITableView, vá para o inspetor de atributos e altere o estilo para Agrupado.
fonte
Para adicionar a isso, o motivo pelo qual definir
tableFooterView
paraUIView()
remove as linhas é porque você está definindo umUIView()
objeto vazio para a propriedade. De acordo com a documentação da Apple:Portanto, definir um UIView () vazio não exibirá nada abaixo de seus dados para esta propriedade.
Você pode trazer as linhas vazias de volta, redefinindo
tableFooterView
para o valor padrão, assim:fonte
Definir o
tableFooterView
deve remover células extras como visualizações.fonte
Você também pode conseguir isso no Storyboard simplesmente arrastando uma visualização para a área de rodapé da visualização da tabela e, em seguida, definir sua altura e cor de fundo para 1 e limpar, respectivamente, usando o inspetor de propriedades.
(Isso pressupõe que você não pode ou não deseja apenas usar a configuração de estilo de Grupo por algum motivo. Caso contrário, basta fazer isso.)
fonte
Swift 4 Elaborando a resposta do HorseT, primeiro controle o arraste de seu Table View em seu storyboard, para sua classe View Controller e crie uma saída chamada tableView.
Então, seu viewDidLoad em seu View Controller deve ser parecido com isto:
fonte
Com base nas respostas acima rapidamente .
fonte
se você deseja remover linhas para todos
UITableViews
em seu aplicativo, basta adicionar uma extensão como esta:Swift 5.0
fonte
Chame este código dentro do
viewWillAppear
método. E vai funcionarfonte
Adicione o código abaixo em suas funções " override func viewDidLoad () " ou "override func viewWillAppear (_ animated: Bool)" .
fonte
Basta adicionar:
Explicação:
Isso é totalmente válido e funciona perfeitamente no swift 3.By. Já que você está definindo um objeto UIView () vazio para a propriedade, Definir tableFooterView como UIView () remove as linhas.
fonte
Abobe anwer está certo. Podemos conseguir isso adicionando
fonte
Tentei tableview.tableFooterView = UIView () e não funcionou para mim. Estou usando um TableViewViewCell personalizado, talvez seja por isso.
Eu encontrei um hack tho. Na minha função numberOfRowsInSection
E isso faz com que meu UITableViewCell personalizado em branco extra não seja mais exibido. Claro que é o em branco extra. Vou testá-lo um pouco mais adicionando mais células. Para referência, estou usando Swift 3, Firebase, uma classe de célula personalizada, dentro da função cellForRowAt.
fonte