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

" if let position = find(selected, item) " find não funciona.

O find não esta funcionando.Pelo jeito também se trata de alterações de versão da linguagem, porem procurei e não consegui encontrar solução.

erro : cannot call value of non function type action

Pode me dar uma outra alternativa...?

  //Adiciona ou retira um check mark no nos itens do tableview mara marcar os selecionados
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        //Retorna para a celula o item exato que foi selecionado
        let cell = tableView.cellForRowAtIndexPath(indexPath)


        //Verifica antes
        if cell == nil{
            return
        }

        let item = items[indexPath.row]

        //Adiciona ou retira a seleção dos itens
        if cell!.accessoryType == UITableViewCellAccessoryType.None{

            cell!.accessoryType = UITableViewCellAccessoryType.Checkmark
            selected.append(item) // Adiciona item selecionado ao Array

        }else{

            cell!.accessoryType = UITableViewCellAccessoryType.None

            if let position = find(selected, item){
                selected.removeAtIndex(position)
            }

        }

    }
3 respostas
solução!

Faça assim:

if let position = selected.indexOf(items[indexPath.row]) {
    selected.removeAtIndex(position)
}

Show...!

Diz para o Guilherme que agora estou "Contente e Feliz!"

No Swift 3 mudou um pouco mais e agora ficou:

 if let position = selected.index(of: item) {
      selected.remove(at: position)
 }