- Qualcuno ha provato a personalizzare l'indice di sezione predefinito visualizzato in UITableView.
- Desidero modificare l'aspetto di UITableView SectionIndex.
- È possibile personalizzarlo?
- Esistono metodi delegati disponibili per questo?
- Quali metodi delegati dovrei usare - se la risposta della domanda sopra è sì?
- I have uploaded an image for the sample check it out. http://www.freeimagehosting.net/uploads/6394404c4d.png
risposta
Non sembra come la vista indice standard è personalizzabile.
Nella mia applicazione ho appena creato la vista indice personalizzata invece di quella standard. Fondamentalmente tutto ciò che devi fare qui è tracciare la posizione touch in quella vista e scorrere di conseguenza UITableView. Potrebbe anche essere necessario aggiungere alcuni effetti visivi - cambiare il colore di sfondo della vista al tocco e evidenziare il titolo della sezione corrente.
https://github.com/Hyabusa/CMIndexBar
usare questo plugin da Hyabusa. replacment semplice per l'indice UITableView che consente l'impostazione di colori
CMIndexBar *indexBar = [[CMIndexBar alloc] initWithFrame:CGRectMake(self.view.frame.size.width-35, 10.0, 28.0, self.view.frame.size.height-20)];
[indexBar setIndexes:[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G", nil]];
[self.view addSubview:indexBar];
[indexBar release];
delegato
- (void)indexSelectionDidChange:(CMIndexBar *)IndexBar:(int)index:(NSString*)title;
È possibile aggiungere l'icona UITableViewIndexSearch a CMIndexBar? – Chris
tableView.tintColor = UIColor.redColor();
lo farà per voi
versione Swift:
tableView.sectionIndexBackgroundColor = UIColor.clearColor() //iOS7+
tableView.sectionIndexTrackingBackgroundColor = UIColor.clearColor() //iOS6+
tableView.sectionIndexColor = UIColor.redColor() //iOS6+
Per personalizzare l'altezza vista indice (solo UITableViewStylePlain
stile):
tableView.sectionIndexMinimumDisplayRowCount = 15
In realtà non c'è di Apple ufficiale disponibile a farlo. E Apple potrebbe rifiutare la tua app se lo fai. Se si desidera personalizzare indexBar, la libreria di seguito potrebbe aiutarti.
È possibile utilizzare la raccolta personalizzata CollectionIndexTools di Swift (iOS 8+), che è possibile personalizzare.
https://github.com/ReverseScale/CollectionIndexTools
Ecco frammento di esempio per CollectionIndexTools
lazy var collectionViewIndex: CollectionViewIndex = {
let collectionViewIndex = CollectionViewIndex()
collectionViewIndex.indexTitles = ["c", "v", "t", "m", "n", "w", "e", "r", "t", "y", "u", "i", "o", "p", "h", "d", "c", "b", "q"]
collectionViewIndex.addTarget(self, action: #selector(FakeCollectionViewController.selectedIndexDidChange(_:)), for: .valueChanged)
collectionViewIndex.translatesAutoresizingMaskIntoConstraints = false
return collectionViewIndex
}()
- 1. Sfondo sezione UITableView?
- 2. Come aggiungere un'intestazione di sezione in UITableView
- 3. Sezione UITableView con sfondo clearColor?
- 4. UITableView Scorrere fino alla sezione
- 5. L'intestazione della sezione UITableView è tutto nero
- 6. Ottieni l'ultima cella in una sezione Uitableview
- 7. Cambiare colore dell'intestazione della sezione in UITableview
- 8. Ottieni la sezione pin di UITableView corrente
- 9. Intestazione di sezione UITableView iOS 5
- 10. Ombra intorno a una sezione di UITableView
- 11. UITableView con intestazioni di sezione fissa
- 12. iPhone Colonne multiple in UITableView
- 13. iPhone + UITableView + fila altezza
- 14. Personalizzazione dei suggerimenti in una visualizzazione di testo in iPhone
- 15. Abilita la modifica di UITableView solo in una sezione specificata
- 16. Come ridimensionare UITableView in UITableViewController con intestazione di sezione
- 17. Intestazione della sezione UITableView non visualizzata
- 18. Caratteri non statunitensi nelle intestazioni di sezione per UITableView
- 19. UITableView: Nascondi intestazione dalla sezione vuota
- 20. UITableView Intestazione sezione personalizzata, duplicato problema
- 21. OpenGL ES - glDrawElements - Problema Comprensione degli indici
- 22. R: Elenco degli indici di matrice binaria
- 23. iPhone Fixed-Position UITableView Sfondo
- 24. Ordina contatti in ordine alfabetico con la Sezione UITableView
- 25. Utilizza una cella personalizzata diversa per ogni sezione in UITableView
- 26. UITableView inserimento sezione in alto durante lo scorrimento
- 27. iPhone UITableView con un'area di intestazione
- 28. UITableView intestazione di sezione a destra anziché predefinita a sinistra
- 29. UITableView Indice sezione pulsante di eliminazione righe sovrapposte
- 30. Aggiungi titolo separato a ciascuna sezione di UITableView
Ciao, sareste in grado di fornire il codice per la vista indice è stato creato? –