iOS Swift – UITableViewCell personalizado

Estoy seguro de que la pregunta en sí misma se ha preguntado y respondido correctamente, pero en el Objetivo C. Estoy usando Swift y me preguntaba cómo personalizar un UITableViewCell correctamente. Seguí este tutorial aquí http://www.appcoda.com/customize-table-view-cells-for-fitableview/ pero estoy atrapado en la initialization y el uso de la class personalizada y el file XIB que creé. si, soy un novato Esto es lo que tengo para la celda estándar sin personalización:

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "myCell") cell.text = postMgr.posts[indexPath.section].title cell.detailTextLabel.text = postMgr.posts[indexPath.section].description return cell } 

Si alguien puede traducir el Obj C en el tutorial a Swift, sería genial. Aquí está:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"SimpleTableCell"; SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } cell.nameLabel.text = [tableData objectAtIndex:indexPath.row]; cell.thumbnailImageView.image = [UIImage imageNamed:[thumbnails objectAtIndex:indexPath.row]]; cell.prepTimeLabel.text = [prepTime objectAtIndex:indexPath.row]; return cell; 

}

No estoy seguro si eso es incluso cómo funciona con iOS7 / 8. Si alguien tiene una forma mejor y más fácil de personalizar la celda, hágamelo saber en lenguaje Swift.

Aprecio la ayuda ya. Soy un principiante, por favor tolera conmigo 🙂

KM

Acabo de trasladar la aplicación de muestra tutorial a Swift . Todavía estoy usando el mismo CustomTableViewCell escrito en objective-C (encabezado de puente utilizado para aprovechar la class). Mi cellForRowIndexPath parece

 func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { var cell:SimpleTableCell! = tableView.dequeueReusableCellWithIdentifier(simpleTableIdentifier) as? SimpleTableCell if (cell == nil) { let nib:Array = NSBundle.mainBundle().loadNibNamed("SimpleTableCell", owner: self, options: nil) cell = nib[0] as? SimpleTableCell } cell.nameLabel.text = tableData[indexPath.row] cell.thumbnailImageView.image = UIImage(named:thumbnails[indexPath.row]) cell.prepTimeLabel.text = prepTime[indexPath.row]; return cell; } 

Encuentre el código fuente completo aquí: TableViewApp-Swift