2011-01-13 24 views
6

Estoy cargando la celda personalizada en tableView y devuelvo 50 filas en TableView. número de algunas filas son exhibición en el tableview pero cuando desplazamiento del tableview mi customcell no se mostrará y tengo el errorcómo resolver el error EXC_BAD_ACCESS en mi aplicación?

"EXC_BAD_ACCESS"

y también mostrar siguiente mensaje en la consola

"vacío SendDelegateMessage (NSInvocation *): delegado (webViewDidLayout :) no regresó después de esperar 10 segundos modo de bucle de ejecución principal:. UITrackingRunLoopMode"

+2

Ayudaría mucho si incluyese algún código. Lo que EXC_BAD_ACCESS significa, es básicamente que trataste de acceder a cierta memoria que no te estaba permitido (generalmente saliendo de los límites de una matriz o accediendo a un objeto a través de un puntero una vez que se eliminó). El resto del mensaje de error no tiene mucho sentido para mí. –

+0

Hola Tengo un problema similar ... compruebe http://stackoverflow.com/questions/5374844 –

Respuesta

3

Creo que obtienes este error debido a tu método de crear celdas personalizadas. Cuando creó el archivo de clase para la celda personalizada en el archivo .m, lanzó IBOutlets. Intenta eliminar esa parte de tu código que intentarlo.

Tuve el mismo problema en una aplicación, y resolví ese problema de esta manera. Quizás esta solución también funcione para ti.

+0

Hola, tengo un problema similar .. compruebe http://stackoverflow.com/questions/5374844 –

1

Esto normalmente significa que le pidió al programa que examine un área de memoria a la que no tiene acceso, lo que generalmente significa que se ha escapado del extremo de una matriz, o algo así.

Si está ejecutando en modo de depuración, el seguimiento de la pila probablemente le dará más pistas. Abra la consola de depuración.

0

También debe usar NSZombieEnabled, por lo general ayuda. Le muestra a qué objeto desasignado se ha accedido. Asegúrese de desactivarlo después de usarlo, ya que al usar esto, nunca se libera memoria.

2

La mejor manera de detectar zombies es:

  1. en los grupos y archivos que sección, expandir el ejecutables sección y haga clic derecho sobre el nombre de la aplicación y elegir Obtener información
  2. seleccione la pestaña Argumentos en la parte superior y luego agregue una nueva entrada en Variables para establecerse en la sección de entorno. Denomine la nueva variable a NSZombieEnabled y establezca su valor en .

Después de esto, tendrá información en la consola sobre qué objetos liberados realiza llamadas.

Cuestiones relacionadas