如何为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)