我开始使用Xamarin.iOS,我正在尝试构建的第一个应用程序是一个Notes应用程序,就像默认的Apple Notes应用程序一样。
我正在使用Xamarin食谱中的食谱,并使用UITableView
来显示数据,使用TableSource
类来管理细胞和物品。
当我想保存数据时问题就开始了,所以我可以在重新打开应用程序后加载笔记。我正在使用ADO.Net,它运行良好。我试图将数据保存到表包含列:ID&文本。
问题是如何使用数据库表,同时使用UITableView
。
例如:我加载了一些项目,假设他们将从Db获取ID:1,2,3,与UITableView
IndexPath
相同。现在我正在删除第2项,所以比第3项的项目现在在UITableView
中为2。
尝试访问和编辑项目编号2(旧版本3)时 - 无法在数据库中找到他。
问题的原因是已知的,但如何解决它 - 我真的不知道。
任何建议都会很棒。
谢谢,Tal。
答案 0 :(得分:0)
你做错了让我们开始说你的记录ID是唯一的可能是1 - 2 - 3
您现在忘记了indexPath只关注您的记录ID,
加载数据,现在你已经删除了记录2,没有问题编辑你的数据id 3并更新到DB,但为此你必须使用字典数组,以便eavery记录有像
这样的属性id和message,因此您始终更新Right数据集