URL-навигация в трех20 - PullRequest
       9

URL-навигация в трех20

0 голосов
/ 02 июля 2011

Я довольно новичок в три20, так что терпите меня.У меня есть следующий код, который загружает объекты в источник данных:

- (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;
}

Я настроил карту URL в appdelegate следующим образом:

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

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

Я хотел бы нажать другуюконтроллер, когда я нажимаю на ячейку, как мне это сделать?Могу ли я сделать это через setObject в TTTableViewCell?

1 Ответ

0 голосов
/ 06 июля 2011

Ваш класс элементов должен возвращать URL, к которому вы хотите перейти, в методе URLValue. URLValue реализован в категории в NSObject и использует URLMap для создания URL для объектов.

Если ваш элемент является подклассом TTTableLinkedItem, у него есть свойство URL, которое используется вместо него.

Посмотрите на [TTTableViewController didSelectObject:(id)object atIndexPath:(NSIndexPath*)indexPath]

и [TTTableViewDelegate tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath]

...