2016-03-20 30 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

幾乎框架中的每種類型都公開了一個初始化程序,供您用來創建該類型的實例。

如果你開始鍵入類型名,NSIndexPath,你會看到的Xcode建議您使用下列之一:

enter image description here

如果你想在一個特定的部分和刪除表格單元格特定的行,最好使用第四個初始化過載。

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

這將創建一個索引路徑,對應於第一部分的第一行。指數總是從0開始!

這裏有一個提示,每次你想創建一個類型的實例時,輸入類型名稱並選擇一個最適合你需要的初始化程序。給它所需的參數並將其分配給常量或變量。

就這麼簡單!

相關問題