Como mostrar um dois ou mais botões em UITableViewsFooter Seção?

votos
0

Estou criando um aplicativo em que eu tenho uma tela inicial. Nessa tela inicial Eu tenho um botão intitulado continuar.
Agora eu quero carregar uma nova visão com clique que do botão. Eu tinha feito isso com sucesso. Nessa nova visão Eu tenho um uitable e uma barra de navegação. Agora eu quero 2 ou 3 botões por baixo da mesa View.
Eu não para criar célula personalizado. Eu quero fazer isso através de vista rodapé e carregar novos pontos de vista de que os botões.

Também criei um CustomButton que eu substituir como esta célula: accessaryView = mycustombutton, mas eu quero definir o botão no final da célula. Há algum espaço deixado para trás na célula. Como faço para criar um botão quadrado que esconde a accessaryView completamente e o botão termina onde TableCell termina.

Publicado 19/05/2009 em 14:06
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

O TableView tem um método para retornar a vista para o rodapé de uma tabela / secção em vez de texto simples.

Você poderia implementar este método e criar a sua própria visão com 2 botões. Depois, volte a vista.

Estes são os métodos que você deve estar a olhar para a implementação para criar um rodapé para uma secção

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

E essa propriedade de tableView para a criação de um rodapé para a tabela inteira

@property(nonatomic, retain) UIView *tableFooterView

[tableView setTableFooterView:yourViewWithBtns];

Quanto ao acessório, por padrão um acessório criado vai deixar algum espaço no final, mesmo quando se usa acessórios personalizados. Uma alternativa é adicionar o botão personalizado para exibição de conteúdo da célula em vez de defini-lo como um acessório

yourButton.frame = CGRectMake(260.0, 10.0, 40.0, 20.0);
[cell.contentview addSubview:yourButton];

Mas isso vai criar problemas se você permitir que as células editáveis ​​(você terá que quer mudar a posição do botão quando a tabela está editando ou escondê-lo - que é automaticamente feita para você com uma vista acessório)

Respondeu 19/05/2009 em 15:37
fonte usuário

votos
1

Pelo que entendi, você está fazendo duas perguntas aqui. (Você pode querer limpar a sua pergunta um pouco.)

Pela primeira: você pode mudar a propriedade do UITableView tableFooterViewser um UIView personalizado para que você adicionar seus dois ou três UIButtons. Por exemplo, se você tivesse uma visão rodapé com botões fView, e sua exibição de tabela foi chamado tview:

tview.tableFooterView = fview;

Para a segunda: Você vai ter que criar o seu próprio UIView com uma custom frame, configurá-lo para o UITableViewCell de accessoryView, em seguida, adicione o botão para que a vista em vez de à vista acessório. Use UIView initWithFrame:método para fazer isso.

Respondeu 19/05/2009 em 14:25
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more