2016-03-20 27 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开始!

这里有一个提示,每次你想创建一个类型的实例时,输入类型名称并选择一个最适合你需要的初始化程序。给它所需的参数并将其分配给常量或变量。

就这么简单!

相关问题