Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CollectionView-添加新单元格_Ios_Asynchronous_Swift3_Collectionview - Fatal编程技术网

Ios CollectionView-添加新单元格

Ios CollectionView-添加新单元格,ios,asynchronous,swift3,collectionview,Ios,Asynchronous,Swift3,Collectionview,我正在开发一个记笔记的应用程序。用户可以创建注释并将其存储在Dropbox上。用户将登录Dropbox帐户并创建新笔记,然后上传。 我有一个collectionView,添加按钮让用户创建一个新的便笺屏幕。此屏幕有一个用于写入/编辑文本的简单文本视图和一个保存按钮。 当我创建一个新便笺并点击Save按钮时,我退出并返回CollectionView,我希望新便笺附加到CollectionView,并且便笺也将作为文本文件上传到DropBox 我正在使用Dropbox API从Dropbox帐户中为

我正在开发一个记笔记的应用程序。用户可以创建注释并将其存储在Dropbox上。用户将登录Dropbox帐户并创建新笔记,然后上传。 我有一个collectionView,添加按钮让用户创建一个新的便笺屏幕。此屏幕有一个用于写入/编辑文本的简单文本视图和一个保存按钮。
当我创建一个新便笺并点击Save按钮时,我退出并返回CollectionView,我希望新便笺附加到CollectionView,并且便笺也将作为文本文件上传到DropBox

我正在使用Dropbox API从Dropbox帐户中为此应用创建的文件夹中获取文件列表。获得文件列表后,我将它们存储在字符串数组中,并使用该数组填充CollectionView


这适用于CollectionView中的现有文件,但当我添加新便笺时,我应该将新便笺作为单元格插入CollectionView中,还是在调用CollectionView.reloaddata()调用时添加它。

添加新便笺时,将其追加/添加到用于填充CollectionView的数组中。那么你可以使用

 collectionView.reloadData()
或者,如果只想更新collectionView,可以使用

 collectionView.reloadItems(at: indexPaths)

首先在collectionViewDatasource数组中追加新注释,然后重新加载collection视图,或者在更新collectionViewDatasource后使用collectionView.insertItems(位于:[IndexPath])方法更新collectionView。