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?