2013-03-09 42 views
0

我有一個類說clsBase,是所有其他類的基類。我有一個標題類,其中包含TitleBar的頂部。在標題欄筆尖有一個點擊它的菜單按鈕,它顯示一個UITableView。此UITableView位於TitleBar筆尖文件中。didSelectRowAtIndexPath沒有被包含的筆尖調用

我想要的是將這個TitleBar nib文件包含到我所有其他的nib文件中。假設我有一個用戶配置筆尖延伸clsBase類和clsBase我有一個方法說setTitleView

- (void)setTitleView:(UIView*)view 
{ 
    TitleBar = [[TitleView alloc]initWithNibName:@"TitleView" bundle:[NSBundle mainBundle]]; 

    [TitleBar.view setFrame:CGRectMake(0, 0, view.frame.size.width, 44)]; 
    TitleBar.Target = self; 
    TitleBar.Action = @selector(onButtonClicked:); 

    [view addSubview:TitleBar.view]; 
} 

在我的用戶配置類的viewDidLoad我叫家長(clsBase)類方法setTitleView,使其包括標題欄。

我的問題是我在TitleBar類中覆蓋了didSelectRowAtIndexPath。從我的UserProfile筆尖當我單擊一個單元格時didSelectRowAtIndexPath方法沒有被調用。

任何幫助將不勝感激。

+0

您是否設置了委託? – Rushi 2013-03-09 09:33:46

+0

@Rushi是的,我已經設置了DataSource以及Delegate,即使數據正在TableView中顯示,但didSelectRowAtIndexPath方法沒有被調用 – 2013-03-09 09:34:55

+0

您可以包含代碼嗎?我並不完全遵循你想要做的事情(以及爲什麼)。 – 2013-03-09 09:37:49

回答

0

我面臨同樣的問題,但通過將表格視圖的allow選項設置爲true來計算出來。

[YourTableView setAllowsSelection:TRUE]; 
+0

setAllowSelection已設置爲TRUE – 2013-03-20 07:58:20