2016-03-20 9 views
-1

私はtableViewです。そして私は新しいカスタム削除アクションを作成したい!しかし、新しいindexPathが必要です。どのように新しいindexPathを取得しますか?それは作品tableViewの新しいNSIndexPathを取得するには?

func newFunction(sender:UIButton) { 

    let indexPath = NSIndexPath(forRow: 0, inSection: 0) 
    self.tableView.beginUpdates() 
    self.items.removeAtIndex(indexPath.row) 
    self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Fade) 
    self.tableView.endUpdates() 
    self.tableView.reloadData() 
} 

は、ここに私のコードです。しかし、最初のオブジェクトだけを削除します。

答えて

0

フレームワークのほぼすべての型が、その型のインスタンスを作成するために使用する初期化子を公開します。あなたが特定のセクションとでテーブルセルを削除したい場合は

enter image description here

:あなたはタイプ名、NSIndexPathを入力して起動した場合

、あなたはXcodeのは、あなたがこれらのいずれかを使用示唆していることがわかります4番目のイニシャライザのオーバーロードを使用するのが最善です。

let indexPath = NSIndexPath(forRow: 0, inSection: 0) 

これにより、最初のセクションの最初の行に対応するインデックスパスが作成されます。インデックスは常に0から始まります。

ここにヒントがあります。タイプのインスタンスを作成するたびにタイプ名を入力し、必要に応じて最適なイニシャライザを選択します。それに必要なパラメータを与え、それを定数または変数に代入します。

シンプルなもの!

関連する問題