2012-09-08 67 views
0

在我的應用我想趕上從我的UITableView的反應,但我不爲什麼它不工作:didSelectRowAtIndexPath方法是行不通的

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
NSLog(@"touched!"); 
} 

我定義委託

@interface TableViewController : UIViewController <UITableViewDelegate> 

我打勾來自nib文件的「用戶交互啓用」將代表顯示給文件所有者。

我也寫了tableView.delegate = self;到viewDidLoad。我錯過了什麼?

+0

即時通訊有同樣的問題,沒有人能夠幫助我。不知道什麼是造成這個問題,但它非常惱人的 –

+0

檢查在這裏:http://stackoverflow.com/questions/255927/didselectrowatindexdex-not-being-called – pdriegen

+0

細胞呢?你是否在使用阻止委託開火的功能? –

回答

2

爲您的表設置datasource。在表n中放入一些數據,然後查看委託是否被調用。如果仍然沒有,那麼委託人通常不會被調用的問題是它沒有正確設置。因此,請仔細檢查您的代碼.. :)

2

確保您的頭中還有UITableViewDataSource委託。

+0

我做到了,但沒有任何改變:/ – death7eater

+0

也在Interfacebuilder中鏈接數據源。另外,確保數組中有東西填滿表格,否則它將無法識別/填充要在第一個地方選擇的表格 – Eric

3

嘗試在IB中創建代理連接。並檢查你聲明:UITableViewDataSource

以及UITableViewDelegate

相關問題