[MÚSICA] Fala, pessoal. Tudo bem? Nesta aula vamos aprender como utilizar uma table em nosso aplicativo. Se você já conhece a table de iPhone, você vai perceber que o princípio é o mesmo, mas que temos algumas diferenças importantes. Como exemplo, temos que a table do relógio não aceita conteúdo estático. Dessa forma, é necessário que todos os dados apresentados na tabela sejam tratados dinamicamente. Vamos então colocar uma tabela em nossa interface e começar a construí-la do zero. Primeiro, vamos arrastar uma tabela da biblioteca de objetos até nossa interface controller. Se você digitar table na busca, ela será o único elemento que aparecerá. Isso pode facilitar pouco sua busca. Você vê apenas uma linha da tabela, com o escrito Table Row. Quando colocamos uma tabela no storyboard ele cria uma linha genérica. Então, precisamos buscar uma classe que irá gerenciar as linhas de nossa tabela. Para isso, vamos criar novo arquivo. Clique em File, New file, em watchOS escolha WatchKit Class. Escolha o nome para seu arquivo e em subclasse escolha NSObject. Lembre-se de ter certeza de que o target esteja correto, ou seja, que o target seja o WatchKit extension. Voltando ao storyboard, vamos atrelar a linha da tabela com o controlador que acabamos de criar. Clique na linha da tabela e depois em seu Identity Inspector, digite o nome do arquivo que você acabou de criar e clique em Enter. Clicando no Atribute Inspector vamos usar este mesmo nome para o identificador da nossa linha de tabela. Copie e cole o nome no campo Identifier. Pronto, já podemos personalizar a nossa linha. Vamos começar adicionando uma imagem e label. Clique e arraste da biblioteca de objetos uma imagem e depois label. Vou posicionar a imagem à esquerda e o label à direita, mas você pode tentar ao contrário se preferir. [BARULHO_DO_TECLADO] Agora, vamos declarar as propriedades dos elementos de nossa linha. Segurando o botão direito do mouse, clique e arraste a imagem e o label para sua nova classe. [SEM_ÁUDIO] [SEM_ÁUDIO] Vamos fazer o mesmo com a nossa tabela e criar uma propriedade para ela. Clique na tabela e arraste até o interface controller. Vamos criar agora uma nova classe para os dados que vamos apresentar na tabela. Para isso, vamos criar novo arquivo WatchKit. Clique em File, New file e depois em WatchKit Class. Dê nome para sua nova classe e faça dela uma subclasse de NSObject. [SEM_ÁUDIO] Vamos começar a colocar alguns dados nessa nova classe. Precisamos declarar a variável que irá receber todos os elementos de nosso array de dados. Esta variável vai receber os nomes de alguns dos pedidos de restaurante fictício qualquer. Agora, precisamos colocar as imagens que vamos usar em nosso App. Baixe o arquivo disponível nesta aula e o descompacte. Arraste as imagens para a pasta Assets.xcassets do seu WatchKit App. Certifique-se de que esteja colocando as imagens na pasta correta. [SEM_ÁUDIO] Voltando ao nosso interface controller, vamos declarar uma variável que irá lidar com as informações de nossa classe de dados. [SEM_ÁUDIO] Agora, vamos montar uma função que carrega as informações de nossa tabela. Esta função lê nossa array dish desde o primeiro elemento até o último e transforma os seus elementos nas imagens e labels de cada linha da tabela. Por fim, na função willActivate precisamos chamar nossa função que carrega os elementos da tabela. Se você rodar o seu App, a nossa tabela já estará funcionando. Para isso, basta clicar no simulador do WatchKit e clicar em run. [SEM_ÁUDIO] [SEM_ÁUDIO] Você pode explorar os elementos da tabela, clicando e arrastando ou através da barra de rolagem. Vamos encerrar esta aula por aqui. Nas próximas aulas, vamos continuar incrementando nossa tabela e nosso aplicativo. Até lá!