2011-05-21 18 views
9

Tengo un UIViewController que usa UITableViewDelegate y UITableViewDataSource. Creé UITableView con alrededor de 20 UITableViewCells personalizadas y no todas esas UITableViewCells caben en la pantalla. Naturalmente, usted pensaría que es posible desplazarse hacia abajo y ver las otras UITableViewCells, pero no detecta el desplazamiento en absoluto, así que no puedo ver los elementos inferiores.UITableView no tiene desplazamiento

Mi AppDelegate tiene una UINavigationController y acabo añadió con

[window addSubview:navigationController.view]

El controlador de la vista en el interior del regulador de la navegación implementa un

@interface MainViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

Todo lo que estoy simplemente haciendo es crear una aplicación UINavigationController entonces, por defecto, las propiedades de UITableView deberían ser las predeterminadas.

Mi MainViewController XI ter tiene

  • Ver
    • Tabla
    • Tabla celular
    • Tabla celular
    • Tabla celular
    • otro 15 Tabla celular

De lo anterior no estoy seguro de cómo he modificado el UITableView por defecto, ya que no lo he configurado de ninguna manera.

La UITableView se reproduce como yo quiero, pero cuando quiero ver la parte inferior de UITableViewCells simplemente no se desplaza en absoluto.

+0

¿Qué ocurre cuando configura explícitamente la altura UITableView? ¿Algún cambio en la capacidad de desplazamiento cuando haces eso? – csano

+0

No estoy utilizando ningún archivo XIB, por lo que no estoy seguro de dónde establecer la altura. – fes

+0

tableView.bounds.size.height = [algún valor]; – csano

Respuesta

13

Mi lista de comprobación en este caso:

  • es tableview scrollEnabled == SÍ?
  • tableView.contentSize.width! = TableView.bounds.size.width & & tableView.contentSize.height! = TableView.bounds.size.height;
  • ¿la orientación de la interfaz es correcta?
  • No hay ninguna invisibe UIView o subclase sobre la tabla vista.
+0

¿Cómo verifico estas propiedades sin usar XIB? – fes

+0

use el método NSLog(): http://www.cocoadev.com/index.pl?NSLog – Roki

+2

después de comprobar algunos de los valores de ancho y alto de UIView & UITableView, resulta que el UITableView era mucho más grande que el UIView por lo que no se desplazó en absoluto. – fes

Cuestiones relacionadas