【问题标题】:UITableView with expanded row when one cell contains multiple objects当一个单元格包含多个对象时,UITableView 具有扩展行
【发布时间】:2014-11-30 00:31:51
【问题描述】:

我正在制作一个 Ipad 应用程序,其中包含用户刚刚输入的内容的全屏概览屏幕。

这是一个表格视图,它通过 NSFetchedResultsController 从核心数据中获取数据,并像数据视图一样显示它(有点像 Excel 表格,但有部分)

例子:

**Name**   **Tel**   **Hobbies**     **HobbyCost**   **...**

 **A**
 AName1      Tel1        Hobby1         $10           ....
 AName2      Tel2        Hobby1         $20           ....

我遇到的问题是试图展示一个有多种爱好的人。 我想在 tableview 中显示额外的行,因为它只显示爱好并将其余部分留空,如下所示:

 **B**
BName1       Tel1        Hobby1         $15           ....
                         Hobby2         $9            
                         Hobby3         $5            
BName2       Tel2        Hobby1         $20           ....

我发现了许多扩展表示例,但它们的每一行总是有一个对象。 这是 NSFetchedResultsController 可以帮助我还是我只是在监督一些简单的出路?

【问题讨论】:

    标签: xcode uitableview core-data nsfetchedresultscontroller


    【解决方案1】:

    最简单的方法之一是为您创建的每个对象设置 Name、Tel 和 HobbyCost 值以及 Hobbies。

    NSManagedObject *en = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context]; [en setValue:@"BName1" forKey:@"Name"]; [en setValue:@"Tel1" forKey:@"Tel"]; [en setValue:@Hobby1" forKey:@"Hobbies"]; [en setValue:@"$15" forKey:@"Hobbycost"];

        [en setValue:@"BName1" forKey:@"Name"];
        [en setValue:@"Tel1" forKey:@"Tel"];
        [en setValue:@Hobby2" forKey:@"Hobbies"];
        [en setValue:@"$9" forKey:@"Hobbycost"];
    
        [en setValue:@"BName1" forKey:@"Name"];
        [en setValue:@"Tel1" forKey:@"Tel"];
        [en setValue:@Hobby3" forKey:@"Hobbies"];
        [en setValue:@"$5" forKey:@"Hobbycost"];
    

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2012-01-04
      • 2019-03-01
      • 2018-08-08
      • 2018-01-20
      • 1970-01-01
      相关资源
      最近更新 更多