objective developer apple iphone objective-c

iphone - developer - swift ios documentation



¿Qué es NSIndexPath? (4)

La documentación de referencia de clase de Apple es útil solo para las personas que tienen el modelo mental instanciado en sus procesos cognitivos. Cuando alguien hace una pregunta como la publicación original, incluso si no es capaz de articular completamente su confusión, la documentación de referencia de la clase es una de las cosas más maravillosas que nunca se han publicado. Yo también estoy luchando para averiguar cómo --- en las palabras de otra SO contestan --- para completar "// calcular una ruta de índice" (conociendo solo un desplazamiento entero de la celda ... Quiero seleccionar mi enésima vez item), y estoy buscando el mismo nivel de descripción conceptual que la publicación original, así que pensé en explicar el dilema un poco.

¿Cuál es exactamente el trabajo de NSIndexPath? Lo que entiendo es que la variable IndexPath se usa para referir la celda que queremos mostrar: o? ¿Pero qué valor almacena? Quiero decir., ¿Cuál es el proceso interno que ocurre al configurar una variable indexPath?



Se utiliza como un vector para hacer referencia a matrices dentro de matrices. Por ejemplo, puede representar una ruta a la matriz [a] [b] [c] utilizando una IndexPath. Internamente, se usa para las vistas de listas de iPhone, por ejemplo, una vista de lista que le permite seleccionar un país, luego le da una opción de regiones, seguida de una lista de ciudades en dicha región. La ruta del índice a la ciudad que seleccionó incluiría la ruta a través del país y la región.

Específicamente para UITableViews, NSIndexPath desempeña un papel un poco más ampliado. UIKit agrega las propiedades de fila y sección a una instancia de NSIndexPath y un método de clase + indexPathForRow: inSection :.

Por lo tanto, si desea seleccionar o eliminar una fila específica en una tabla, deberá pasar una instancia de NSIndexPath a esa tabla. Para crear eso, usaría indexPathForRow: inSection para crear una instancia de NSIndexPath.

Si tiene una NSIndexPath existente sobre la que desea obtener información y se encuentra en una vista de tabla, use las propiedades de sus filas y secciones para obtener los datos.

Si encuentra rutas de índice fuera de la vista de tabla, tenga cuidado con los detalles de su uso. De cualquier manera, en general, es una referencia a un elemento específico en matrices de matrices.


En iOS, los objetos NSIndexPath son siempre de longitud 2. Se utilizan, por ejemplo, para indexar una celda de vista de tabla. El primer índice en un objeto NSIndexPath se llama la sección , el segundo es la fila . Un objeto de ruta de índice con la sección 0 y la fila 0 indica la primera fila en la primera sección. Eso es todo lo que necesita saber cuando se trata de rutas de índice en iOS.