在UITableViewController中实现section的两种不同方式的优缺点是什么



我需要下载和解析一些XML数据,并将其存储在sqlite中。然后我需要在表视图上显示这些数据。我试图找出最有效的方式如何进一步呈现这些数据:采取sqlite形式,并使用它的表视图,也使用搜索。因此,我需要复制数据从sqlite"源"到一些"表数据"属性/ies在我的表视图控制器。所以,两种常见的方法是:

  1. 有一个包含section名称的NSArray属性(例如NSString type)和NSDictionary属性(用于存储行),键是包含在第一个NSArray中的section名称

  2. 只有一个嵌套的NSArray属性(矩阵):NSArray将包含同样是NSArray的元素,并且内部NSArray中的每个元素都是NSDictionary的CustomClass类型。

  3. 其他方式请....

我想知道我应该走哪条路,这两种(可能还有其他)方式的优缺点是什么。请分享你的经验和见解。

为什么不使用Core Data来存储数据呢?如果NSPeristentStoreCoordinator的存储类型是NSSQLiteStoreType,它使用sqlite作为后端。如果您不熟悉它,创建一个新项目,勾选在创建时使用核心数据。你需要花一些时间来学习,但这是值得的。存储,搜索,过滤,排序,在表视图中显示,等等。

最新更新