Cree NSIndexPath para UITableView en la aplicación iPhone / iPad

Una vez que haya pasado las aplicaciones básicas de vista de tabla en el iPhone o iPad, puede tener la necesidad de crear una instancia de NSIndexPath. NSIndexPath es una clase interesante que almacena la ruta para llegar a algo en un conjunto anidado de colecciones. En una aplicación iPhone UITableView, NSIndexPath es central, ya que proporciona una referencia a la sección de la tabla y la fila específica de interés. Hay un truco para crear una instancia tú mismo. Sigue leyendo para saber cómo.

Si necesita crear su propio objeto NSIndexPath, es probable que consulte la documentación de Apple para NSIndexPath y se dé cuenta de que algo raro está sucediendo. No parece haber una manera de establecer los parámetros de sección y fila.

El truco es que hay una adición de UIKit a NSIndexPath a través del uso super cool de una categoría de Objective-C. Esta adición agrega un método de clase para crear un NSIndexPath compatible con UITableView en un solo paso:

NSIndexPath * myIndexPath = [NSIndexPath indexPathForRow: row inSection: section];

Eso es. La gestión de la memoria queda a cargo del codificador.