Quiero mostrar al usuario que hay más contenido a continuación pero UITableView solo muestra el indicador de desplazamiento cuando nos desplazamos por la vista de tabla. Hay alguna manera, así que puedo mostrar el indicador de desplazamiento siempre¿Cómo siempre el desplazamiento visible de Tableview en Obj c?
Respuesta
No hay forma (que yo sepa) de mostrar permanentemente las barras de desplazamiento. Puede
[tableView flashScrollIndicators]
en -viewDidAppear:
para mostrar las barras de desplazamiento en breve cuando se muestra la vista.
Además, si tiene muchas entradas, puede considerar mostrar el índice de sección (alfabético) a la derecha. Para hacer eso, defina -sectionIndexTitlesForTableView
en su UITableViewDataSource
. Usando tableView.sectionIndexMinimumDisplayRowCount
puede definir el número mínimo de entradas para mostrar la sección Índice.
lo hice :) Soy la programación en MonoDevelop, por lo que sólo describen el método:
usted tiene que hacer su propia clase UITableView
. Allí sobrecarga PerformSelector
y NO llama a la función de base, , pero llama al flashScrollIndicators
si el nombre del Selector es _notifyPopOverStoppedScrolling
.
Función de sobrecarga ReloadData
y allí también llame al flashScrollIndicators
. Solo al hacer zoom desaparecerá, pero también puede llamar al flashScrollIndicators
al hacer 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");
}
Sólo parpadear la barra de desplazamiento
Este trozo de código funciona mejor pero el problema con iPad Air y las imágenes de la aplicación no se cargan después de implementar el código anterior. Así que cualquier pista sobre ese problema –
- (void)viewWillAppear:(BOOL)animated
{
[self.tableView flashScrollIndicators];
}
Esto le puede ayudar a resolver su problema
llegué Solución para esta pregunta.
Implementar 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
Y conjunto de etiquetas o TableView ScrollView Como
#define noDisableVerticalScrollTag 97240626 //for visible only vertical scrollIndicator.
#define noDisableHorizontalScrollTag 9898460 // for visible only Horizontal scrolling.
como para TableView [tableView flashScrollIndicators];
y ScrollView [[scrollobj flashScrollIndicators]];
Gracias.
Aquí está la pieza de código que funciona para mí, añadir este código en viewDidAppear
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
self.tableView_service.flashScrollIndicators()
}
Codificación feliz !!!
- 1. Cómo mostrar siempre la barra de desplazamiento
- 2. ¿Cómo forzar la barra de desplazamiento vertical siempre visible desde AutoScroll en WinForms?
- 3. cómo hacer que la barra de desplazamiento gridview sea siempre visible en android 4.0.3
- 4. Android: ¿Cómo hacer que el teclado siempre esté visible?
- 5. Obj-C: NSError en el inicializador
- 6. ¿Cómo hacer categorías Obj-C en Python?
- 7. iPhone Tableview Usar celdas en desplazamiento horizontal no vertical
- 8. Div siempre visible mientras se desplaza
- 9. ¿Cómo tener la barra de alcance UISearchBar siempre visible?
- 10. Descompilar Obj C framework
- 11. Error de desplazamiento de Android> solo visible en contacto
- 12. TableView personalizado en el Tweetbot
- 13. Cómo personalizar el separador TableView en iPhone
- 14. ¿Cómo reproducir el comportamiento de desplazamiento UISearchBar en Notes.app?
- 15. Manejo de excepciones en Obj-C
- 16. OBJ-C: Core-Plot XY-Axis Fixing
- 17. de error Interruptor extraño en Obj-C
- 18. La conversión de Obj C a C#
- 19. C# - ¿Es esto comprobando necesario "obj es persona && obj = null!"
- 20. Cómo incluir archivos .obj en el proyecto
- 21. Declaración de la función Obj-C en el encabezado
- 22. Sobrecarga de operadores en C++ como int + obj
- 23. Cómo obtener el objeto de celda en tableView: (UITableView *) tableView heightForRowAtIndexPath función?
- 24. C/C++ Desplazamiento de estructura
- 25. (obj == null) vs (null == obj)?
- 26. C# UserControl Propiedad visible
- 27. Reconocedores de gestos y TableView
- 28. ¿Cómo se visualiza la barra de desplazamiento para UITextView siempre?
- 29. Pie de página fijo y siempre visible debajo de ListFragment
- 30. NSData cifrado a NSString en obj-c?
¿Has resuelto este problema? – Shamsiddin
hola @mahek Me pregunto estos problemas, ¿Lo resolvió? por favor dame alguna sugerencia. Gracias por adelantado. – ilesh