2011-07-22 23 views
0

我正在使用Three20添加一些表格視圖(TTTableView)。我有一個TTViewController增加了一個TTTableView作爲使用子視圖:TTViewController中的TTTableView

_signupTableView = [[TTTableView alloc] initWithFrame:CGRectMake(0, kScrollViewHeight + kSignupLabelHeight, 320, kTableViewHeight) style:UITableViewStyleGrouped]; 
     [_signupTableView setBackgroundColor:[UIColor clearColor]]; 

     _signupTableView.delegate = self; 
     _signupTableView.dataSource = [TTSectionedDataSource dataSourceWithObjects: 
                @"", 
                [TTTableTextItem itemWithText:@"Sign Up" URL:@"tt://signupController"], 
                nil]; 
[self.view addSubview:_signupTableView]; 

和所有工作正常,當細胞被竊聽時除外。細胞變成藍色,並保持這種狀態。導航永遠不會推到tt:// signupController

任何人都可以想到一個原因,這是行不通的?我發現了一個類似的SO問題,描述了相同的症狀,但是他們的問題是使用拖動刷新控制器,我沒有使用它。

任何幫助將是偉大的,我在這裏虧本。

乾杯, 佈雷特

回答

1

沒有看到它聽起來就像你沒有設置映射到應用程序委託不同ViewControllers任何其他代碼。嘗試添加到您的應用代表:

TTURLMap* map = navigator.URLMap; 
[map from:@"tt://signupController" toViewController: NSClassFromString(@"SignupController")]; 

希望這可能會幫助你。

0

我覺得這是你want-

-(void)didSelectObject:(id)object atIndexPath:(NSIndexPath *)indexPath { 

    NSLog(@"%d", indexPath.row); 
    int i = indexPath.row; 

    TTNavigator *navi = [TTNavigator navigator]; 
    navi.persistenceMode = TTNavigatorPersistenceModeNone; 
    TTURLAction *action = [[[TTURLAction actionWithURLPath:@"tt://signupController"] applyQuery:[NSDictionary dictionaryWithObject:arr forKey:@"stories"]] applyAnimated:YES]; 
    [navi openURLAction:action];  
} 

,但你能解釋我你怎麼裏面TTViewController做出TTTableView?我也嘗試過上面的代碼,但它與TTModel相關的幾個警告崩潰。 這裏是我的代碼作出─

CODE .H FILE-的

@interface Social1 : TTViewController <TTTableViewDataSource, TTTableViewDelegate, TTModelDelegate> { 

    TTTableView *_tableview; 
} 
@property(nonatomic, retain)TTTableView *_tableview; 
@end 

CODE .M文件中viewDidLoad

self._tableview = [[TTTableView alloc]initWithFrame:CGRectMake(0, 44, self.view.frame.size.width, 330) style:UITableViewStyleGrouped]; 
    self._tableview.delegate = self; 
    self._tableview.dataSource = 
    [TTListDataSource dataSourceWithObjects: 
    [TTTableMessageItem itemWithTitle:@"Facebook" 
           caption:nil 
            text:kLoremIpsum timestamp:nil 
           imageURL:local_fb URL:@"tt://socialfb"], 
    [TTTableMessageItem itemWithTitle:@"Twitter" caption:nil 
            text:kLoremIpsum timestamp:nil 
           imageURL:local_tw URL:@"http://www.twitter.com/eset"], 
    [TTTableMessageItem itemWithTitle:@"YouTube" caption:nil 
            text:kLoremIpsum timestamp:nil 
           imageURL:local_yt URL:@"tt://videos"], 
    [TTTableMessageItem itemWithTitle:@"LinkedIn" caption:nil 
            text:kLoremIpsum timestamp:nil 
           imageURL:local_li URL:@"http://m.LinkedIn.com/"], 
    nil]; 
    [self.view addSubview:self._tableview]; 
} 

是否規範要求任何其他delegate methodes嗎? 請回復。

相關問題