格式化和操作数据库数据以在表格视图中显示

Posted

技术标签:

【中文标题】格式化和操作数据库数据以在表格视图中显示【英文标题】:Formatting & Manipulation database data for display in tableview 【发布时间】:2013-04-19 13:17:28 【问题描述】:

我正在开发一个应用程序,以在表格视图的 ios 应用程序中显示存储在数据库中的用户信息。目前我正在使用

将所有信息从服务器记录到控制台(在调试区域)
NSLog(@"user information is as follows:  %@", JSON);

提供这样的输出:

 email = “andrew.smith19381223@gmail.com”;
    “first_name” = Andrew;
    “Last_name” = Smith 
    id = 12
    user_info=    (
                
            "Room" = "Lab 2";
            DayNumber = 1;
       lesson = 2;
            id = 12;
            Instructor = "MR BEERRY";
            Group_No = 7;
        ,
                
            "class_room" = "S GEO";
            DayNumber = 1;
            lesson = 2;
            id = 12;
            teacher = "Mr RING";
            Group_No  = 7;
        ,

...

我想在表格视图列中使用此信息并作为表格视图的参数(例如日期)。我应该如何在我的 iOS 应用程序中存储/格式化此信息,以便将其用于表格视图.我已经搜索了一段时间没有运气:(

【问题讨论】:

只需将json字符串存储到NSDictionary,然后将其用于tableview 【参考方案1】:

使用 JSON 解析器(例如 NSJSONSerialization)来解析 JSON 文本并创建 表示。通用表示是 Foundation 对象的层次结构。在您的情况下,根元素是一个 JSON 对象,它映射到表示中的 NSDictionary。该字典包含键 @"email"@"first_name"@"Last_name"@"id"@"user_info" 等。您可以使用您应该熟悉的方法 -objectForKey: 访问键的相应值。

@"user_info"的对应对象是NSArray,其元素是NSDictionary类型的对象。

等力。

由于 JSON 是一种动态数据结构,因此您需要在应用程序中了解 JSON 实际应该是什么以及您在收到它时的期望。也就是说,您可能期望某种结构和键以及某些值。为了让您的生活更轻松,您可以使用该表示来初始化您的“自定义模型”——它具有您需要的属性和行为。

获得模型后,像往常一样在UITable 视图中显示它。

【讨论】:

以上是关于格式化和操作数据库数据以在表格视图中显示的主要内容,如果未能解决你的问题,请参考以下文章

swift:重新加载视图以在图表中显示新数据

表格视图单元格在整数格式时不显示数据

如何在xcode的表格视图中显示json数据

iOS:滑动手势以在同一控制器中加载不同的数据

使用 URLSession 和 Codable 解析 JSON 数据

在 Swift 中存储和引用绘图数据以在 UITableView 中使用的最佳方式