2016-11-22 4 views
1

を削除表示されません。のUITableViewは、私はこれらのメソッドを実装したボタン

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool 
    { 
    return true 
    } 

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { 

    if (editingStyle == UITableViewCellEditingStyle.delete) { 
     showAlertToDeleteDevice() 
    } 
    } 

をし、その中にブレークポイントを設定しますが、バックこれらの機能のない呼び出しはありません。 -cellForRowAtIndexPath関数と-didSelectRowAtIndexPath関数は完璧に動作します。つまり、すべてがdataSourceとDelegateの接続に適しています。

何が問題になりますか?私はスワイプして削除ボタンが表示されないので。同じ時間に私は他のテーブルの削除ボタンを参照してください。

+1

可能な重複(http://stackoverflow.com/questions/3309484/uitableviewcell-show-delete-button-を実装する必要がありますオンスワイプ) – zisoft

答えて

1

誤った機能を使用しています。

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return true 
} 

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
    if (editingStyle == UITableViewCellEditingStyle.Delete) { 
     // delete action 
    } 
} 
1

あなたは[UITableViewCellのは、ショーがスワイプ上のボタンを削除する]の

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? 
関連する問題