Iphone 使用plist填充分组表

Iphone 使用plist填充分组表,iphone,objective-c,plist,Iphone,Objective C,Plist,我想使用plist填充分组表。我已经看过了DrillDownSave示例项目,但我仍然不太清楚。不过,我确实知道我可以在那里存储层次结构之类的东西 以下是问题: 如何使用plist向分组表中添加新项?我现在正在给表添加一个数组,我注意到数组对我来说并不是最好的 当用户点击plist中的项目时,如何将视图推送到相应的项目?换句话说,如何将基于选定行(由plist生成)的视图推送到下一个“视图”中 如果这有任何意义,请回复。 谢谢 杰克。要将数组的plist表示加载到实际的NSArray实例中,请使

我想使用plist填充分组表。我已经看过了DrillDownSave示例项目,但我仍然不太清楚。不过,我确实知道我可以在那里存储层次结构之类的东西

以下是问题:

  • 如何使用plist向分组表中添加新项?我现在正在给表添加一个数组,我注意到数组对我来说并不是最好的

  • 当用户点击plist中的项目时,如何将视图推送到相应的项目?换句话说,如何将基于选定行(由plist生成)的视图推送到下一个“视图”中

  • 如果这有任何意义,请回复。 谢谢
    杰克。

    要将数组的plist表示加载到实际的
    NSArray
    实例中,请使用:

    NSString *plistPath; // Assume that this is valid
    
    NSArray *plistArray = [NSArray arrayWithContentsOfFile:plistPath];
    
    要“向下钻取”,您需要在
    UITableViewDelegate
    -tableView:didselectrowatinexpath:indepath
    方法中执行以下操作:

    • 创建新的视图控制器实例
    • 告诉新VC您正在“向下钻取”到的数据或对象(通常通过设置属性)
    • 将VC推到导航控制器上
    假设您正在向下钻取的对象是一个
    小部件
    ,并且您的小部件数组存储在名为
    小部件
    的ivar中,您将向详细视图控制器添加一个
    小部件
    属性,然后执行以下操作:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        [tableView deselectRowAtIndexPath:indexPath animated:YES];
        MyDetailViewController *detailViewController = [[MyDetailViewController alloc] init];
        detailViewController.widget = [widgets objectAtIndex:indexPath.row];
        [[self navigationController] pushViewController:detailViewController animated:YES];
        [detailViewController release];
    }
    
    (这将进入表视图代理)


    有关更多信息,请参阅。

    谢谢您的回复。如何将新属性添加到视图控制器?谈到objective-c和iPhone SDK,我有点不知所措。干杯。如果你不确定如何在Obj-C中添加属性,我建议你买一本关于iPhone开发的书,比如,然后试着解决这个问题。从你现在的位置到你想要达到的目标,你可能会遇到一系列的问题,像这样的一本书可以通过例子回答90%的问题。