Voglio mostrare all'utente c'è un contenuto più sotto, ma UITableView mostra solo l'indicatore di scorrimento quando si scorre il tableview. C'è un modo, quindi posso mostrare l'indicatore di scorrimento sempreCome scroller sempre visibile di Tableview in Obj c?
risposta
Non c'è modo (che io sappia) di visualizzare permanentemente le barre di scorrimento. È possibile
[tableView flashScrollIndicators]
in -viewDidAppear:
per visualizzare brevemente le barre di scorrimento quando viene mostrata la vista.
Inoltre, se si dispone di molte voci, si potrebbe desiderare di prendere in considerazione la visualizzazione dell'indice di sezione (alfabetico) a destra. Per fare ciò, definisci -sectionIndexTitlesForTableView
nel tuo UITableViewDataSource
. Utilizzando tableView.sectionIndexMinimumDisplayRowCount
è possibile definire il numero minimo di voci per visualizzare la sezione Indice.
ho fatto :) Sono la programmazione in MonoDevelop, quindi ho solo descrivere il metodo:
Dovete fare il vostro proprio UITableView
classe. Ci sovraccaricate PerformSelector
e non chiamare la funzione base di esso, ma chiamano flashScrollIndicators
se il nome del selettore è _notifyPopOverStoppedScrolling
.
Funzione di sovraccarico ReloadData
e anche chiamata flashScrollIndicators
. Solo con lo zoom scompare, ma è possibile chiamare lo flashScrollIndicators
anche con lo zoom.
-(void)viewDidAppear:(BOOL)animated{
timer = [NSTimer scheduledTimerWithTimeInterval:0.8 target:self selector:@selector(indicator:) userInfo:nil repeats:YES];
}
-(void)viewDidDisappear:(BOOL)animated{
[timer invalidate];
}
-(void)indicator:(BOOL)animated{
[tableViewer flashScrollIndicators];
NSLog(@"asda");
}
Proprio lampeggiano la barra di scorrimento
Questo blocco di codice funziona meglio, ma il problema con iPad Air e le immagini delle app non vengono caricate dopo aver implementato il codice precedente Quindi qualsiasi suggerimento su questo problema –
- (void)viewWillAppear:(BOOL)animated
{
[self.tableView flashScrollIndicators];
}
Questo può aiutare a risolvere il tuo problema
ho avuto soluzione per questa domanda.
Implementare UIImageView
@implementation UIImageView (UIScrollView)
- (void) setAlpha:(float)alpha {
if (self.superview.tag == noDisableVerticalScrollTag) {
if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin) {
if (self.frame.size.width <10 && self.frame.size.height > self.frame.size.width) {
UIScrollView *sc = (UIScrollView*)self.superview;
if (sc.frame.size.height < sc.contentSize.height) {
return;
}
}
}
}
if (self.superview.tag == noDisableHorizontalScrollTag) {
if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleTopMargin) {
if (self.frame.size.height <10 && self.frame.size.height < self.frame.size.width) {
UIScrollView *sc = (UIScrollView*)self.superview;
if (sc.frame.size.width < sc.contentSize.width) {
return;
}
}
}
}
[super setAlpha:alpha];
}
@end
E Set tag Tableview o Scrollview Come
#define noDisableVerticalScrollTag 97240626 //for visible only vertical scrollIndicator.
#define noDisableHorizontalScrollTag 9898460 // for visible only Horizontal scrolling.
e per Tableview [tableView flashScrollIndicators];
e ScrollView [[scrollobj flashScrollIndicators]];
Grazie.
Ecco il pezzo di codice funziona per me, aggiungere questo codice nella viewDidAppear
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
self.tableView_service.flashScrollIndicators()
}
Felice Coding !!!
- 1. Come rendere sempre visibile Pikaday DatePicker
- 2. Android: come rendere la tastiera sempre visibile?
- 3. Elimina file obj c
- 4. Cassetto di navigazione sempre visibile (un po ')
- 5. libreria steganografia in C o Obj-C
- 6. Utilizzo di un'istruzione switch in Obj-C
- 7. Decompile Obj C framework
- 8. Allega scroller all'elemento in jQuery
- 9. La conversione da Obj C a C#
- 10. JavaFX, come bloccare la posizione di alcune colonne in TableView
- 11. Obj-C Come convertire NSData in una matrice di ints?
- 12. Div sempre visibile durante lo scorrimento
- 13. Colore scroller UIScrollView?
- 14. NSData crittografato su NSString in obj-c?
- 15. Obj-c NSNotificationCenter Bad accesso
- 16. OpenCV C++/Obj-C: rilevamento oggetto corretto
- 17. Dichiarazione di funzione Obj-C nell'intestazione
- 18. errore Interruttore strano in Obj-C
- 19. Gestione delle eccezioni in Obj-C
- 20. Come rendere sempre visibile la freccia del datalogger
- 21. obj-c aggiungi c-struct al dizionario
- 22. OpenCV C++/Obj-C: connette contorni vicini
- 23. Mantieni la tastiera sempre in primo piano e visibile
- 24. Come fare le categorie Obj-C in Python?
- 25. Come creare NSString costante concatenando le stringhe in Obj-C?
- 26. Come concludere un BOOL per KVC in Cocoa/Obj-C?
- 27. Come "falsificare" ivar in una categoria Obj-C (iPhone)
- 28. Come mixare Qt, C++ e Obj-C/Cocoa
- 29. overloading degli operatori in C++ come int + obj
- 30. Come si definisce un semplice metodo "min" in obj-c
Hai risolto questo problema? – Shamsiddin
ciao @mahek mi sto chiedendo questi problemi, l'hai risolto? per favore dammi qualche suggerimento Grazie in anticipo. – ilesh