2016-09-05 3 views
4

私はのUITableViewのセルをスワイプすると、以下のコードが呼び出されます。スウィフト3:UITableViewRowActionStyle()「ミッシングパラメータ」エラーメッセージ

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

    //Problem code 
    let delBut = UITableViewRowAction(style: UITableViewRowActionStyle(), title: delete_InLocal) { action, index in 
     //Setup 

は今、私はスウィフト3への移行を開始しましたので、私はエラーを取得しますUITableViewRowActionStyle()のメッセージ:呼び出しでパラメーター「rawValue」の引数がありません

誰でもスウィフト3の構文は、このsituatioであるか知っていますn?

答えて

11

を示すために0をデフォルトの初期化子ではなくUITableViewRowActionStyle()のスウィフト3の一部の輸入enum型

使用UITableViewRowActionStyle.default(またはあなたのケースでは、単に.default)から削除されます。

let delBut = UITableViewRowAction(style: .default, title: delete_InLocal) { action, index in 
2

UITableViewRowActionStyleは、列挙型であるかのように使用します。あなたはそれを入力する場合は、複数のオプションが表示されます:

UITableViewRowActionStyle.Default 
UITableViewRowActionStyle.Destructive 
UITableViewRowActionStyle.Normal 

let delBut = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: delete_InLocal) { action, index in 
} 

いくつかの回だけ「特別」な場合は、この方法で提供されているが...、あなたはrawValue使用する必要があります:デフォルトの動作

+0

Xcode 8 Beta 6の列挙ケースは、小文字の「UITableViewRowActionStyle.destructive」で始まる必要があります。 –