Como adicionar seções para uma exibição de tabela em seu aplicativo ios

Video: FLASH, O APP DO FACEBOOK IGUAL AO SNAPCHAT [PRIMEIRAS IMPRESSÕES]

Para seu aplicativo iOS, você pode precisar adicionar seções para uma exibição de tabela. Em uma vista Tabela agrupados, cada grupo é referido como um seção. Os dois métodos que você precisa implementar para começar as coisas são como segue:

Video: Como colocar apps para o iphone/ipad pelo itunes

numberOfSectionsInTableView: (UITableView *) tableViewtableView: (UITableView *) tableView numberOfRowsInSection: secção (NSInteger)

Cada um desses métodos retorna um inteiro, e esse inteiro conta a vista Tabela algo - o número de seções e o número de linhas em uma determinada seção, respectivamente.

Video: Os melhores app Cydia

Adicione esses métodos para DestinationController.m para criar uma exibição de tabela que tem uma seção com o número de linhas igual ao número de destinos que tem em sua Destinations.plist. Você receberá erros do compilador que você vai corrigir com código na próxima listagem.

- (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView {retorno 1 -} - (NSInteger) tableView: (UITableView *) tableViewnumberOfRowsInSection: (NSInteger) secção {NSString * filePath = [[NSBundle mainBundle] pathForResource: @"Destinos" OfType: @"plist"] -NSDictionary * Destinos = [NSDictionary dictionaryWithContentsOfFile: filePath] -self.destinationsArray = destinos [@"DestinationData"] -Retornar [contar destinationsArray] -}


o numberOfSectionsInTableView: método é óbvia. No tableView: numberOfRowsInSection: método, você acessar Destination.plist para extrair o que você precisa. Neste caso, é o DestinationData matriz, que, para refrescar sua memória, é uma matriz de dicionários que têm os dados para cada destino e retornar a contagem.

Tenha em mente que a primeira seção é zero, como é a primeira linha. Isso significa, é claro, que sempre que você quiser usar um índice para chegar à primeira linha ou seção, você precisa usar 0, não 1 - e um índice de 1 para a segunda linha e assim por diante.

Você obterá um erro Issue vivo Xcode aqui porque você precisa adicionar o novo destinationArray propriedade. Além disso, lembre-se que você declarou o selectedDestinations propriedade em DestinationController.h Como somente leitura. Isso é bom para a interface pública, mas você precisa ser capaz de configurá-lo de dentro DestinationController.m.

Você pode fazer isso, substituindo a propriedade pública. (Este é um padrão muito comum para uma propriedade - para o público somente leitura mas ler escrever no âmbito da implementação da classe que declara-lo.)

Para fazer essas coisas, adicione o código em negrito na Listagem 20-5 para DestinatoinController.m.

Video: Como adicionar o calendário da Copa do Mundo 2014 do Brasil no iPhone e ipad

#importar "DestinationController.h"@interface DestinationController ()@property (forte, nonatomic)NSArray * destinationsArray-@property (nonatomic, readwrite)NSUInteger selectedDestination--d

Publicações relacionadas