2016-12-09 12 views
1

私のアプリでswiftを使用してアプリケーションを開発していますか?今すぐ連絡先を追加するためにtableviewを使用しています。テーブルビューから行を削除したいです。私のために出て、私のテーブルビューコントローラでswiftを使用してテーブルビューから行を削除するには2.2

コード:

func 
tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool 

    { 

     return true 
    } 

    functableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) 


    { 

     if (editingStyle == UITableViewCellEditingStyle.Delete) 
     { 
      dataArray.removeAtIndex(indexPath.row) 
      self.FirstTableView.reloadData() 
     } 
    } 

この1つは私のために役立ちないとセルも移動と削除ボタン

注表示されない:その左側のナビゲーション・ドロワーを使用して1.amを左にスワイプしないでください

2.Iはあなたが定義され、このデリゲートメソッドをチェックサイズクラスと自動レイアウト

+1

このリンクを使用してください:をhttps://www.ioscreator.com/tutorials/delete-rows-table-view-ios8-swift –

+0

私はすでにそれに従っていますが、私には役に立ちません –

+0

テーブルビューの編集モードをオンにしてください。私はあなたがこのプロパティを設定していないと思います。このことをした後に私に教えてください。 コードを確認してください: let tbl:UITableView; tbl.setEditing(true、animated:true) –

答えて

1

を使用しています(私はあなたが逃したと思うだけ

3.amは何にも制約を追加することではない右側にスワイプしたいですこの)

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle { 

    return UITableViewCellEditingStyle.Delete 
} 

とセルにスタイルがこのようなデータを削除コミット:

 let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 
     let context:NSManagedObjectContext = appDel.managedObjectContext! 
     context.deleteObject(dataarray[indexPath.row] as NSManagedObject) 
     dataarray.removeAtIndex(indexPath.row) 
     context.save(nil) 
     self.FirstTableView.reloadData() 
+0

@rajクマの仕事のために? –

+0

は、この機能のcanEditRowAtIndexPathを削除@rajkumar男 –

+0

を助けない –

関連する問題