Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 三种方式中的URL导航20_Iphone_Objective C_Three20 - Fatal编程技术网

Iphone 三种方式中的URL导航20

Iphone 三种方式中的URL导航20,iphone,objective-c,three20,Iphone,Objective C,Three20,我是个新手,请容忍我。我有以下将对象加载到数据源的代码: - (void)loadView { [super loadView]; self.navigationController.navigationBar.tintColor = [UIColor blackColor]; RKObjectTTTableViewDataSource* dataSource = [RKObjectTTTableViewDataSource dataSource]; [dataS

我是个新手,请容忍我。我有以下将对象加载到数据源的代码:

- (void)loadView {
    [super loadView];
    self.navigationController.navigationBar.tintColor = [UIColor blackColor];
    RKObjectTTTableViewDataSource* dataSource = [RKObjectTTTableViewDataSource dataSource];
    [dataSource mapObjectClass:[Group class] toTableCellClass:[CCell class]];
    RKObjectLoader* objectLoader = [[RKObjectManager sharedManager] objectLoaderWithResourcePath:@"/groups.json" delegate:nil];
    dataSource.model = [RKObjectLoaderTTModel modelWithObjectLoader:objectLoader];
    self.dataSource = dataSource;
}
我已在appdelegate中设置URL映射,如下所示:

TTNavigator *navigator = [TTNavigator navigator];
    navigator.window = self.window;

    TTURLMap *map = navigator.URLMap;
    [map from:@"tt://topics/(initWithTopicsIndex:)" 
    toSharedViewController:[TopicsViewController class]];

当我点击手机时,我想按下另一个控制器,我该怎么做?我可以通过TTTableViewCell中的setObject执行此操作吗?

您的item类需要返回要在URLValue方法中导航到的URL。URLValue在NSObject的一个类别中实现,并使用URLMap为对象创建URL

如果您的项是TTTableLinkedItem的子类,则它有一个URL属性,而使用该属性

查看
[TTTableViewController didSelectObject:(id)对象atIndexPath:(NSIndexPath*)indexPath]


[TTTableViewDelegate tableView:(UITableView*)tableView DidSelectRowatineXpath:(NSIndexPath*)indexPath]

我确实查看了DidSelectRowatineXpath,当我单击该行时它确实打印了一些内容。它打印什么?执行是否随时到达
TTOpenURLFromView(URL,self.view)在这两种方法中的哪一种?您试图打开的URL是什么样子的?可能我在这里没有提供足够的信息,我有一个自定义单元格,它是TTTableLinkedItemCell的子类,所有内容都是通过setObject:(id)object方法设置的。是的,该项是TTTableLinkedItem的子类,但是在setObject方法之前还没有设置URL。我在-(void)didSelectObject:(id)object atIndexPath:(nsindepath*)indepath上做了一个NSLog,它打印对象的URL,但它是空的。为什么会这样?我已经在setObject上设置了这个URL。好的,我想我明白你想做什么了。我看不出这有什么理由不起作用,但我也看不出你想这样做的理由。为什么你不能在之前设置URL?您使用的是什么数据源类?您的数据源
tableView:objectforrowatinexpath:
实现是否使用任何类型的复制?让我这样问,我实际上想要一个TTTableTextItem,它在主文本区域下有一个图像和一个描述文本。我该怎么做?我是否应该将其子类化,只需在其下添加一个TTImage和一个文本区域?如何设置TTImage等的位置