2016-11-06 9 views
0

secondViewControllerからfirstViewControllerにテーブルに文字列/データを追加することができましたが、今でもユーザーが行を削除できるようにしたいと思います。 行を削除するにはどうすればよいですか?NSTableView(Swift)で行を削除する方法

更新:これはもう少し詳しくです: これは1stVCでテーブルを作成するために使用しているコードです。

func numberOfRows(in tableView: NSTableView) -> Int { 
    return arrayData.count 
} 

func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? { 
    return arrayData[row] 
} 

デリゲートを介して2ndVCからデータを取得する配列も設定しています。 2ndVCからの値が1stVCで、「データ」と呼ばれる変数に格納され、その後、そのような配列に追加されます。

arrayData.append(data!) 

は、今私は、行/挿入されたデータを削除することができます削除ボタンを、載せていきたいと思います。

ありがとうございます!

+0

テーブルビューにremoveRowsAtIndexPaths:withAnimation:を呼び出すことである:1)第一又は第二のビューコントローラから行を削除しますか? 2)最初のビューコントローラで行がどのように追加され、2番目のビューコントローラに送信されたかをコードで表示することができます(たとえば、セグなどで完了しましたか?)。 –

+0

Hey!だから、ちょうどその投稿を更新した。 –

答えて

3

通常の方法は、データ・ソース・アレイからobjectを削除し、この質問が詳細を必要

if let index = arrayData.index(of: object) { 
    arrayData.remove(at: index) 
    let indexSet = IndexSet(integer:index) 
    tableView.removeRows(at:indexSet, withAnimation:.effectFade) 
} 
関連する問題