Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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和SQL问题_Ios_Sqlite_Uicollectionview_Uicollectionviewcell - Fatal编程技术网

iOS和SQL问题

iOS和SQL问题,ios,sqlite,uicollectionview,uicollectionviewcell,Ios,Sqlite,Uicollectionview,Uicollectionviewcell,我有一个应用程序,使用SQLite数据库为用户选择背景、图标、字体等。我没有创建它,所以,我必须使用我拥有的,因为我有一个相当大的安装基础,目前不倾向于切换到CoreData。我不想激怒现在的用户。我在SQLite或CoreData方面也不是很快 我使用一个自定义的网格视图来显示背景和图标。所有这些都已使用UICollectionViewCell更改为UICollectionView 在SQL文件中,基本集是一个包含16项的表。实际上有两个(一个用于图标,另一个用于背景)。这些是基础应用程序的一

我有一个应用程序,使用SQLite数据库为用户选择背景、图标、字体等。我没有创建它,所以,我必须使用我拥有的,因为我有一个相当大的安装基础,目前不倾向于切换到CoreData。我不想激怒现在的用户。我在SQLite或CoreData方面也不是很快

我使用一个自定义的网格视图来显示背景和图标。所有这些都已使用UICollectionViewCell更改为UICollectionView

在SQL文件中,基本集是一个包含16项的表。实际上有两个(一个用于图标,另一个用于背景)。这些是基础应用程序的一部分。应用内购买解锁其他“集合”。其他几组在第二张表中。是的,图标和背景的单独表格

我已将第一个表中的ID号更改为从0开始。以前他们是1点开始的。我现在可以随意选择和更改图标和背景,而不会出现问题,并获得正确选择的项目

除了。。。当我选择辅助图标或背景表中的项目时。 我已经修改了第二个表中的ID号,使其从比基集合表中的结束ID高一个ID开始

但是。。。正在跳过第二个表中的第一项。选择第二个表中的任何项目都会直接在所选项目之前显示图标或背景。(即,我选择ID21,显示ID20)。次表中的第一项显示次表中的最后一项

所以,我的问题是。。。第二个表中的ID是否应该从0开始?他们应该在1点开始吗?或者有没有其他方法可以解决跳过和错误选择的问题


提前感谢。

再次检查SELECT语句中是否指定了正确的列。如果您在21上指定一个匹配项,您将得到匹配21的行,但SQLite sorta将“免费”抛出自己的ID表。(还要仔细检查更新的SQLite表是否已实际安装。通常,如果更新表,则必须从模拟器/设备中删除应用程序,以复制新表。)SQL中的列。。。一个带有ID,另一个带有图像名称。显然,我更改了ID列。是的,我从Xcode的项目管理器中删除了旧的db文件,然后用修改过的文件替换。而且,是的,我知道该应用程序必须从模拟器中删除。很正常。。。大的变化需要应用程序安装新的。