Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Optional Type

  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let row = indexPath.row
        let meal = meals[row]
        let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: nil)
        cell.textLabel.text = meal.name (ERRO NESTA LINHA)
// se eu colocar a linha acima com o CELL.TEXTLABEL?.TEXT (Funciona)
        return cell

Segundo o problema acima, a linha do cell sem interrogação esta gerando um erro, porem se eu coloco o interrogado funciona. Mas eu não defini em nenhuma outra tabela se o cell iria ser um optional ou nao.

2 respostas
solução!

Oi Lucas,

O que acontece é que a Label da célula é opcional, então por isso é necessário colocar a interrogação.

Abraço,

Joviane

Oi Lucas,

Apenas complementando o que a Joviane disse e está correto. Você está usando a UITableViewCell, e o label (textLabel) é definido como sendo opcional. Você pode conferir na documentação da Apple:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/textLabel

Declaration
SWIFT
var textLabel: UILabel? { get }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software