Iphone programação: set estilo de seta acessório uitableview

Video: iOS Development -- Implementing Index & SearchBar to Tableview with Property List

O iPhone SDK fornece um padrão fácil de código para criação de interfaces consistentes. A classe UITableView é usado em muitas aplicações para o iPhone. A maioria das aplicações que apresentam informações para você em linhas que você pode tocar para deslizar uma nova página até ver detalhes usar um UITableView para fazer a mágica. Uma vez que você tem uma configuração UITableView, você pode facilmente adicionar os ícones de seta acessório pouco para o lado direito das células da tabela, seguindo os passos descritos neste Tech-Receita.


Neste ponto, você precisa ter um aplicativo baseado em UITableView trabalhando. Se você não tem, neste momento, você precisa dar alguns passos para trás e verificar com a documentação oficial da Apple iPhone SDK.

O caso mais simples é adicionar um ícone acessório para o direito de todas as células na tabela. Para fazer isso, edite o arquivo de origem da exibição de tabela que deseja alterar e adicionar o seguinte método:

Video: iOS Programming Tutorial - How to Reload Data in UITableView - 30

- (UITableViewCellAccessoryType) tableView: (UITableView *) accessoryTypeForRowWithIndexPath tv: (NSIndexPath *) indexPath
{
voltar UITableViewCellAccessoryDetailDisclosureButton-
}

Sim, isso é um teclado completo, mas não é tão ruim assim. Porque sua classe exibição de tabela é o delegado do seu ponto de vista real da tabela, implementar este método da classe UITableViewController afetará automaticamente as células em sua mesa. Nenhuma outra alteração é necessária para fazer este trabalho. Muito legal.

Se você não quer mostrar a imagem acessório para cada célula na tabela, você precisa implementar alguma lógica neste método que leva o parâmetro NSIndexPath (que você diz que linha na qual seção está sendo questionado sobre) e responde adequadamente.



Há três imagens acessório padrão que podem ser usados ​​por este método. Cada imagem é mostrado abaixo com o UITableViewCellAccessoryType correspondente (o exemplo utiliza mostra uma imagem de indicador Divulgação porque ele retorna UITableViewCellAccessoryDisclosureIndicator.

indicador divulgação

UITableViewCellAccessoryDisclosureIndicator
Usado para indicar que tocar no celular vai deslizar em uma nova tabela vista um nível abaixo na hierarquia.


botão divulgação Detalhe

UITableViewCellAccessoryDetailDisclosureButton
Este botão indica que tocar a célula irá revelar uma visão desse item detalhes.


Checkmark

UITableViewCellAccessoryCheckmark
Indica que uma linha foi selecionada pelo usuário.


Nada

UITableViewCellAccessoryNone
Este é o valor padrão para o acessório célula indicando que nenhum acessório deve ser mostrado.

Este não é um cérebro nível cirurgia Tech-Receita e esta informação é, naturalmente, são abordadas na documentação oficial, mas eu continuo esquecendo o nome do método e sabia que seria mais fácil para procurar aqui do que nos docs. Espero que alguém acha útil, também.


Artigos relacionados