InsertSections 函数 Swift
InsertSections function Swift
我的目标是在单击时插入一个部分,并在该部分中插入 4 行。
我已经熟悉如何使用 InsertRowsAtIndexPaths
并且在一个部分中插入行没有问题。
但是当涉及到插入新部分时,这很棘手而且apple文档没有完整解释。
这是我用来插入行的代码
self.tableView!.beginUpdates()
var insertedIndexPaths: NSMutableArray = []
for var i = 0; i < newObjects.count + 1; ++i {
insertedIndexPaths.addObject(NSIndexPath(forRow: initialCount + i, inSection: sectionsnumbers)) }
self.tableView?.insertRowsAtIndexPaths(insertedIndexPaths as [AnyObject], withRowAnimation: .Fade)
self.tableView!.endUpdates()
非常感谢任何示例和见解。
谢谢。
插入节时,会重新加载其数据。您不需要单独告诉表视图所有新行;它只会向数据源询问新部分中的行数。
有关详细信息,请参阅 this document。
使用var sectionNumbers:NSMutableArray = ({"object":"object"}) //etc whatever object you want
现在使用这个功能
func numberOfSectionsInTableView(tableView: UITableView) -> Int{
return sectionNumbers.count}
并在 sectionNumbers 中添加 object 并在要添加 section
的位置调用此方法方法
tableView.reloadData()
会有帮助
插入节与插入行不同。如果要插入行,需要先调用 tableView.beginUpdates() ,然后再调用 table.endUpdates() ,否则会抛出一些数据不一致的异常。另一方面,插入部分时您无需执行任何操作,只需反映数据源中的更改,如 numberOfSectionsInTableView。
我的目标是在单击时插入一个部分,并在该部分中插入 4 行。
我已经熟悉如何使用 InsertRowsAtIndexPaths
并且在一个部分中插入行没有问题。
但是当涉及到插入新部分时,这很棘手而且apple文档没有完整解释。
这是我用来插入行的代码
self.tableView!.beginUpdates()
var insertedIndexPaths: NSMutableArray = []
for var i = 0; i < newObjects.count + 1; ++i {
insertedIndexPaths.addObject(NSIndexPath(forRow: initialCount + i, inSection: sectionsnumbers)) }
self.tableView?.insertRowsAtIndexPaths(insertedIndexPaths as [AnyObject], withRowAnimation: .Fade)
self.tableView!.endUpdates()
非常感谢任何示例和见解。
谢谢。
插入节时,会重新加载其数据。您不需要单独告诉表视图所有新行;它只会向数据源询问新部分中的行数。
有关详细信息,请参阅 this document。
使用var sectionNumbers:NSMutableArray = ({"object":"object"}) //etc whatever object you want
现在使用这个功能
func numberOfSectionsInTableView(tableView: UITableView) -> Int{
return sectionNumbers.count}
并在 sectionNumbers 中添加 object 并在要添加 section
的位置调用此方法方法 tableView.reloadData()
会有帮助
插入节与插入行不同。如果要插入行,需要先调用 tableView.beginUpdates() ,然后再调用 table.endUpdates() ,否则会抛出一些数据不一致的异常。另一方面,插入部分时您无需执行任何操作,只需反映数据源中的更改,如 numberOfSectionsInTableView。