¿Hay una manera rápida de diseñar UITableViewCell?

Tengo una vista de tabla y agrego varias celdas según mi json.

Hasta ahora, el código para agregar celdas se ve de la siguiente manera:

override func viewWillAppear(animated: Bool) { let frame:CGRect = CGRect(x: 0, y: 90, width: self.view.frame.width, height: self.view.frame.height-90) self.tableView = UITableView(frame: frame) self.tableView?.dataSource = self self.tableView?.delegate = self self.view.addSubview(self.tableView!) } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.items.count; } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("CELL") if cell == nil { cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "CELL") } let user:JSON = JSON(self.items[indexPath.row]) cell!.textLabel?.text = user["description"].string var photoURL = "/path/to/my/icon/google.png" if let data = NSData(contentsOfFile: photoURL) { cell!.imageView?.image = UIImage(data: data) } return cell! } 

Además de la description en mi json, también tengo el username y el price . Hasta el momento, ya que agrego solo imageView y description , 3 celdas tienen este aspecto:

introduzca la descripción de la imagen aquí

¿Hay alguna manera de diseñarlo para que cada celda luzca similar a esta:

introduzca la descripción de la imagen aquí

(el price y el username son grises aquí`) ¿Cómo puedo lograr este efecto?

=== EDITAR:

así es como pueblo mi table:

Recibo datos de rest webservice a json:

 func getAllUsers() { RestApiManager.shanetworkingInstance.getUsers { json in let results = json for (index: String, subJson: JSON) in results { let user: AnyObject = JSON.object self.items.addObject(user) dispatch_async(dispatch_get_main_queue(),{ self.tableView?.reloadData() }) } } } 

e invoco este método en mi viewWillAppear funcionará

Solutions Collecting From Web of "¿Hay una manera rápida de diseñar UITableViewCell?"

  1. Cree el layout de la celda con un estilo personalizado. Coloque tags e imageVer como lo haría en cualquier otro lugar en storyborad. introduzca la descripción de la imagen aquí

  2. Deberá crear un file UITableViewCell. El que usé se llama ExampleTableViewCell. Tome nota de la subclass. introduzca la descripción de la imagen aquí

  3. Ahora, conecta tu celular a ExampleTableViewCell que acabas de crear. introduzca la descripción de la imagen aquí

  4. Ahora podemos hacer salidas desde las tags y la image de la celda en ExampleTableViewCell. Controle el arrastre de cada elemento en ExampleTableViewCell. introduzca la descripción de la imagen aquí

  5. El paso final es configurar la celda utilizando la function cellForRowAtIndexPath. Tome nota de la celda var. Ahora lanzamos esto a ExampleTableViewCell. Una vez que hagamos esto, podemos utilizar las tomas de salida en ExampleTableViewCell para configurar nuestras tags e imágenes. Asegúrese de configurar el resuseIdentifier para la celda en el guión gráfico. Si no está familiarizado con esto, deje un comentario y puedo agregar instrucciones para esto.

     override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier") as! ExampleTableViewCell cell.imageDisplay.image = yourImage cell.descriptionLabel.text = yourDescription cell.priceLabel.text = yourPrice cell.usernameLabel.text = yourUsername return cell 

    }

Puede hacer que su tabla use UITableViewCells personalizados y diseñarlos a su gusto.

En pocas palabras, crea una celda prototipo en Storyboard que se parece al ejemplo que publicó y lo conecta a una class UITableViewCell personalizada con los elementos que creó. En cellForRowInIndexPath, devuelve su celda personalizada en lugar de UITableViewCells regular.

Consulte este tutorial para get más información: http://shrikar.com/fitableview-and-fitableviewcell-customization-in-swift/

Subclass UITableViewCell. Puede ir a TableView en su guión gráfico y dirigirse a uno de los prototypes y configurar su class en su class personalizada y estilo en Personalizado y, a continuación, puede ctrl + hacer clic y arrastrar salidas / acciones a la subclass UITableViewCell de la misma manera que lo haría para un controller de vista básico.