Estou tentando implementar um recurso para atualizar em um UITableView dentro de um UIViewController. Não posso usar um UITableViewController porque quero que o UITableView seja uma subvisão menor no controlador de exibição, com algumas outras coisas acima. Presumo que isso seja possível, mas alguém viu uma implementação disso?
ios
objective-c
iphone
uitableview
pull-to-refresh
Daniel Robinson
fonte
fonte
tableView.insertSubview(refreshControl, atIndex: 0)
em vez detableView.addSubview(refreshControl)
Objetivo-C :
É assim que você pode implementar o pull para atualizar para a visualização da tabela. O mesmo que no caso da exibição de coleção. Apenas substitua a alocação da exibição de tabela pela exibição de coleção.
fonte
Esta solução do @berik funciona bem, mas o UIController é exibido na parte superior do UITableViewController. A maneira de corrigi-lo é fazer essa alteração:
fonte
refreshControl
desapareça, não apareça abaixo dotableView
. Eu consertei isso por: tableView.insertSubview (refreshControl, atIndex: 0) em vez de tableView.addSubview (refreshControl)Eu implementei o EGORefreshTableHeaderView com um UIViewController e uma visualização de tabela simples, o truque é que, nos locais onde o EGO adota uma visualização de rolagem como parâmetro, se você olhar a própria tabela herda da visualização de rolagem.
Requer apenas isso e algumas conexões extras :)
Espero que isto ajude.
fonte
Parece que se você criar o UIRefreshControl dentro do método loadView do viewController tudo funcionará bem. O UIRefreshControl se comporta como deveria. Testado com iOS 7.1 e iOS 8.2
fonte
Acabei usando ODRefreshControl . Ele não precisa de nenhum hack como o descrito acima
tableView.backgroundView = refreshControl
, funciona quase da mesma maneira e oferece uma interface de usuário mais bonita.fonte