iOS UITableView:自动或最佳更新/插入/删除数据的方式

iOS UITableView:自动或最佳更新/插入/删除数据的方式,ios,database,uitableview,fmdb,Ios,Database,Uitableview,Fmdb,我有一个不断变化的数据库(新更新的记录、新插入的记录、删除的记录、按特定顺序放置的记录等)。我想知道是否有一种方法可以在我的数据库中插入、删除、更新新项目时自动更新我的UITableView。基本上总是将表视图数组数据源与我的数据库相匹配。到目前为止,我找到的最好、最一致的方法是再次从数据库中获取数据并重新加载tableview 任何提示或建议都将不胜感激 编辑:我使用的是SQL lite和FMBD包装器。我猜您没有使用核心数据?正确,我使用的是一个名为FMBD的SQL包装器。然后获取数据并重新

我有一个不断变化的数据库(新更新的记录、新插入的记录、删除的记录、按特定顺序放置的记录等)。我想知道是否有一种方法可以在我的数据库中插入、删除、更新新项目时自动更新我的UITableView。基本上总是将表视图数组数据源与我的数据库相匹配。到目前为止,我找到的最好、最一致的方法是再次从数据库中获取数据并重新加载tableview

任何提示或建议都将不胜感激


编辑:我使用的是SQL lite和FMBD包装器。

我猜您没有使用核心数据?正确,我使用的是一个名为FMBD的SQL包装器。然后获取数据并重新加载表视图是最好的方法。如果它是一个大表,并且希望减少每次更新数据时所做的工作量,则可以只计算应更改的行并进行更新,和/或调用
beginUpdates()
endUpdates()
在计算之前和之后的表格视图上。最大的问题是我需要表格视图按一定顺序排列。顺序可以不断地改变。例如,顺序可以是1,2,3,4,5,6,7,8,9,但可以更改为9,8,7,6,5,4,3,2,1。因此,跟踪这些顺序可能是一件痛苦的事情。这就是为什么我要再次从数据库中抓取数据并重新加载。似乎NRitH关于重新加载tableview的想法是正确的。我认为您没有使用核心数据?正确,我使用的是一个名为FMBD的SQL包装器。然后获取数据并重新加载table view是最好的方法。如果它是一个大表,并且希望减少每次更新数据时所做的工作量,则可以只计算应更改的行并进行更新,和/或调用
beginUpdates()
endUpdates()
在计算之前和之后的表格视图上。最大的问题是我需要表格视图按一定顺序排列。顺序可以不断地改变。例如,顺序可以是1,2,3,4,5,6,7,8,9,但可以更改为9,8,7,6,5,4,3,2,1。因此,跟踪这些顺序可能是一件痛苦的事情。这就是为什么我只是再次从数据库中抓取数据并重新加载。似乎NRitH重新加载tableview是正确的。