Isso deve ser bastante simples.
Eu tenho um aplicativo para iPhone com um TableView. Como adiciono a pequena flecha clássica ao lado direito de cada célula?
Isso deve ser bastante simples.
Eu tenho um aplicativo para iPhone com um TableView. Como adiciono a pequena flecha clássica ao lado direito de cada célula?
Respostas:
Basta definir o respectivo accessoryType propriedade de UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
No Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
trabalha em Swift também.
Você pode fazer isso no Interface Builder. Simplesmente clique na Visualização da tabela , vá para Células protótipo no lado direito e selecione 1. Depois clique na Célula protótipo e, à direita, procure Acessório . No menu suspenso, clique em Indicador de divulgação .
Você pode definir uma flecha clássica pequena como nos dois sentidos, como abaixo
1) Usando o método de tipo de acessório embutido de UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Criando a própria visualização acessória com a própria imagem
(I) Arraste e solte uma imagem de seta (por exemplo, circle_arrow_right.png) em seu projeto
(II) No método de design de célula para cada linha, como abaixo
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Escreva o código abaixo:
if (cell ==nil) {
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
//For creating custom accessory view with own image
UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
[cell setAccessoryView:accessoryView];
[accessoryView release];
//Your other components on cells
.............
.............
}
[ Nota: Escolha as imagens apropriadas para a visualização acessória e adicione as células desejadas. Escolha imagens pequenas para exibições acessórias para obter melhor desempenho.]
Use a accessoryType
propriedade da célula para mostrar uma seta no lado direito. Veja isso .
para seta simples:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
e para seta detalhada:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
A outra maneira de fazer isso é especificar UITableViewCellAccessoryDisclosureIndicator
quando você cria a célula. Para fazer isso, você provavelmente alocará init sua célula no método delegado tableViewCellWithReuseIdentifier (em seguida, continue para personalizar e configurar sua célula).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
A melhor maneira é selecionar Disclosure Indicator
na Accessory
seção.