如何为TableView创buildNSIndexPath

我需要删除我已定义的函数中的表的第1行。 为了使用deleteRowAtIndexPath您必须使用具有IndexPath定义的部分和行的IndexPath 。 我怎样才能创build一个这样的索引path?

int {1}作为唯一成员的数组将崩溃; NSLog消息指出该部分也需要被定义。

*编辑 – >与单元格删除有关的代码:

  NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0]; NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil]; // [self.tableView beginUpdates]; [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade]; // [self.tableView endUpdates]; 

使用[NSIndexPath indexPathForRow:inSection:]快速创build一个索引path。

编辑:在Swift 3:

 let indexPath = IndexPath(row: rowIndex, section: sectionIndex) 

indexPathForRow是一个类方法!

代码应为:

 NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ; 

Swift中的强制性答案: NSIndexPath(forRow:row, inSection: section)

你会注意到NSIndexPath.indexPathForRow(row, inSection: section)在swift中不可用,你必须使用第一个方法来构造indexPath。

对于Swift 3现在是: IndexPath(row: rowIndex, section: sectionIndex)