我正在尝试设置一个UIButton,点击它会在我的UICollectionView中添加一个新的部分。我在网上搜索过一些例子,但可以让它们起作用。以下是其中一个看起来很好的答案,但仍然不适合我。
我错过了什么吗?有人可以提供一些帮助吗?非常感谢提前!
func buttonAction(sender:UIButton!) {
var paths = [NSIndexPath]()
paths.append(NSIndexPath(forRow: 0, inSection: 0))
self.table.insertItemsAtIndexPaths(paths)
}
答案 0 :(得分:0)
您必须更新表格视图datasource
并重新加载表格。
,例如,如果您的数据源是一个带有章节标题的数组和一些可以提供单元格数据的对象的数组,那么您可以这样声明:
var dataArray : [String: [CellObject]]?
然后您提供常用的数据源,例如在numberOfSectionsInTableView
中dataArray?.count
;在numberOfRowsInSection
中dataArray[section]!.count
等等。
该按钮只会修改dataArray
,然后在表格视图上调用reloadData
(或者,插入该部分并在beginUpdates
- endUpdates
内调整所有数据托架)。