Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Outra forma de pegar o text da cell

Olá, vi que o instrutor mostrou o seguinte código para se obter o texto da tableViewCell:

func showDetails(recognizer: UILongPressGestureRecognizer) {
    if(recognizer.state == UIGestureRecognizerState.began) {
        let cell = recognizer.view as! UITAbleViewCell

        if let indexPath = tableView.indexPath(for: cell)
           let row = indexPath.row
           let meal = meals[row]
           print("Long press: \(meal.name))")
    }
}

Mas acredito que seja possível acessar diretamente o textLabel da célula, como eu fiz:

func showDetails(recognizer: UILongPressGestureRecognizer){

        if (recognizer.state == UIGestureRecognizerState.began){
            let cell = recognizer.view as! UITableViewCell
            if let cellText = cell.textLabel!.text {
                print("\(cellText)")
            }
        }
    }

Existe alguma má prática na maneira que eu fiz?

1 resposta
solução!

Willian, tudo bem ?

Cara é mais comum vermos o primeiro código nas aplicações, não que o que você tenha desenvolvido não esteja certo, mas como te disse, não é tão padrão assim.

Espero ter ajudado :D

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