La celda prototipo UITableView reutilizable

Quiero crear una celda de prototipo que pueda usarse en diferentes vistas de tabla a través del guión gráfico. ¿Cuál es la forma correcta de hacer esto? Cualquier puntería apreciada.

No creo que puedas crear una celda de prototipo y compartirla entre tablas en un storyboard, pero puedes crear una celda de prototipo en una punta y luego cargarla en el método ViewDidLoad y luego usarla en tu vista de tabla. Es realmente bastante simple, así es como …

A. agregue el file nib:
1. Seleccione Nuevo file … 2. Seleccione IOS -> Interfaz de usuario
3. Seleccione "Vacío" -> esto agregará un nuevo file .xib a su proyecto
4. Arrastre una UITableViewCell desde el browser de objects a su file xib y personalícelo a su gusto.
5. Use el panel Utilidades para cambiar las properties -> editar una punta es muy similar a editar un guión gráfico.
6. Asegúrate de nombrar tu celular. Elegí el nombre cellFromNib, pero probablemente quieras algo más.

B. Cargue UITableViewCell en el método viewDidLoad de cada tabla:

- (void)viewDidLoad { // load the cell in the nib - the nib can only contain this one UITableViewCell [self.tableView registerNib:[UINib nibWithNibName:[self @"nibFileNameWithoutExtension"] bundle:[NSBundle mainBundle]] forCellReuseIdentifier:[self @"cellFromNib"]]; } 

C. De-coloque la tabla de la tablaViewCell …

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellFromNib" forIndexPath:indexPath]; // customize your cell here... } 

D. Agregue una celda de prototipo "ficticio" a su TableView en su storyboard. Haga una segue desde esta celda "ficticia" hasta la vista que desea que se muestre cuando se selecciona la celda; asegúrese de nombrar la segue; lo llamaré "el Seguido" para este ejemplo. Hará reference a esta segue en su código.

E. Finalmente, agregue el código a segue desde esa celda …

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // this is basically what the storyboard does under the hood... // make sure you have a "dummy" prototype cell with this segue name for each // tableview that uses this cell [self performSegueWithIdentifier:@"theSegue" sender:self]; } 

Si desea especializar su código de celda, cree una class que subclasss UITableViewCell

Creo que es todo lo que necesitas.

Diría que no tengas miedo de hacer algo como esto porque, si te tomas en serio la progtwigción IOS, aprenderás algo nuevo. Realmente hace que el código reutilizable sea mucho mejor.