Monday, 29 May 2017

Uitableviewcell Show Disclosure Indicator Forex


Quando uma célula em um UITableView leva a uma subvisão, pode ser útil ter algum contexto visual adicional. Um indicador de divulgação em um UITableViewCell é um pequeno chevron exibido na borda direita para indicar visualmente que ele leva a algum lugar. Por exemplo, dê uma olhada na pasta 8220History8221 no Mobile Safari Bookmarks: Nifty, right Here8217s como fazê-lo: 8211 (UITableViewCell) tableView: (UITableView) tableView cellForRowAtIndexPath: (NSIndexPath) indexPath static NSString CellIdentifier quotCellquot UITableViewCell tabela de célulasView dequeueReusableCellWithIdentifier: CellIdentifier if (cell nil) celular UITableViewCell alloc initWithStyle: UITableViewCellStyleDefault reuseIdentifier: CellIdentifier autorelease Tenha em mente que um indicador de divulgação é meramente para contexto visual que doesn8217t realmente faz qualquer coisa. Você ainda precisa implementar a sub-visualização que deseja exibir. Como usar a seleção de linha em UITableView Se you8217ve seguiu os tutoriais de programação do iOS. Eu acredito que você deve gerenciar para criar um aplicativo Table View simples com célula de tabela personalizada. Até agora, nos concentramos em exibir dados na exibição de tabela. Mas como sabemos quando alguém toca na linha da tabela. Isso é o que a cobertura we8217ll nesta publicação e mostra como lidar com a seleção da linha. Primeiro, let8217s revisite nosso aplicativo e veja o que we8217ll adiciona a ele. Há algumas mudanças que experimentamos neste tutorial: exiba uma mensagem de alerta quando o usuário toca uma linha Exibir uma marca de seleção quando o usuário seleciona uma linha Compreendendo UITableViewDelegate Quando você criou o aplicativo Simple Table View, you8217ve declarou dois delegados (UITableViewDelegate , UITableViewDataSource) no SimpleTableController. h: conforme explicado no tutorial anterior. Ambos os delegados são conhecidos como protocolo em Objective-C. Você deve se conformar com os requisitos definidos nestes protocolos para construir um UITableView. It8217s é muito comum encontrar diversos delegados na programação iOS. Cada delegado é responsável por uma função ou tarefa específica para manter o sistema simples e limpo. Sempre que um objeto precisa realizar determinada tarefa, isso depende de outro objeto para lidar com isso. Isso geralmente é conhecido como separação de preocupação no design do sistema. Quando você olha para a classe UITableView, ela também aplica esse conceito de design. Os dois delegados são atendidos para fins diferentes. O delegado UITableViewDataSource, que we8217ve implementado, define métodos que são usados ​​para exibir dados da tabela. Por outro lado, o UITableViewDelegate trata da aparência do UITableView, bem como, lida com a seleção da linha. It8217s óbvio we8217ll fazer uso do UITableViewDelegate e implementar o método necessário para lidar com a seleção de linha. Manipulação da seleção da linha da tabela Antes de alterar o código, você pode se perguntar: como sabemos quais métodos no UITableViewDelegate precisam implementar. Você sempre pode se referir à referência de programação iOS do Apple8217s. Existem duas maneiras de acessar a documentação. Você pode acessar o documento da API no site do Apple8217s. Ou simplesmente procure-o dentro do Xcode. Por exemplo, você pode exibir o documento da API do UITableViewDelegate, basta colocar o cursor sobre o nome da classe e pressionar 8220control-command-8221. Você pode ver o seguinte pop-up: atalho para acessar API Doc Clique na Referência do protocolo UITableViewDelegate para exibir o documento da API: Referência do protocolo UITableViewDelegate Se you8217ve ler o documento, you8217ll encontrar esses métodos que são usados ​​para gerenciar a seleção da linha: ambos os métodos são usados Para seleção de linha. A única diferença é que 8220willSelectRowAtIndexPath8221 é chamado quando uma linha especificada está prestes a ser selecionada. Normalmente, você usa este método para evitar a seleção de uma determinada célula. Normalmente, você usa o método 8220didSelectRowAtIndexPath8221, que é invocado após o usuário selecionar uma linha, para lidar com a seleção da linha e é aqui que você adiciona código para especificar a ação quando a linha é selecionada. Neste tutorial, we8217ll adicione algumas ações para lidar com a seleção de linha: Exibir uma mensagem de alerta Exibir uma marca de seleção para indicar que a linha está selecionada Código Let8217s Ok, isso é suficiente para a explicação. Let8217s se deslocam para a parte interessante código 8211, código, código No Xcode, abra o 8220SimpleTableViewController. m8221 e adicione o seguinte método antes do 8220end8221. O código é muito fácil de entender. Quando uma linha é selecionada, o aplicativo cria um UIAlertView e mostra uma mensagem de alerta. Tente executar o aplicativo e isso é o que o aplicativo parece quando você toca uma linha: Quando uma linha é selecionada, uma mensagem de alerta é exibida. Seu exercício. Por enquanto, nós apenas exibimos uma mensagem genérica quando uma linha é selecionada. It8217s sempre melhor para exibir uma mensagem informativa como abaixo: Pense em como você pode alterar o código (sugestão: o parâmetro indexPath contém o número da linha selecionada) e exiba a mensagem como a tela mostrada acima. It8217s não é difícil de fazer, se você seguiu o tutorial anterior. Fácil, certo Com o uso do delegado, it8217s é muito fácil de detectar a seleção de linha. Em seguida, we8217ll adicione algumas linhas de código para exibir um tico para o item selecionado. Antes disso, deixe-me examinar o conteúdo padrão de uma célula de tabela: Estrutura padrão de uma UITableViewCell Uma célula de tabela pode ser dividida em três partes: Imagem 8211 a parte esquerda está reservada para exibir a miniatura exatamente como o que o we8217ve feito no Simples Table App tutorial Conteúdo 8211 a parte principal é usada para exibir rótulo de texto e texto detalhado Vista de acessório 8211 a parte direita é reservada para exibição de acessório. Existem três tipos de exibição de acessório padrão, incluindo indicador de divulgação, botão de divulgação detalhada e marca de seleção. A figura abaixo mostra como esses indicadores se parecem. Exibição de acessório UITableViewCell Para exibir uma marca de seleção quando uma linha é selecionada, basta adicionar duas linhas de código após o 8220messageAlert show8221:

No comments:

Post a Comment