2011-10-13 31 views
1

我有一個UIViewController我已經放置了一些單獨的表格單元格。他們中的大多數都是顯示不允許任何交互的數據的好方法。但是現在我添加了一個單元,需要點擊才能打開另一個視圖。如何捕捉表格單元格的選擇事件

enter image description here

我怎麼能看到細胞被點擊?我如何實現?

+0

在沒有UITableView的情況下構建基於UITableViewCells的UI非常奇怪。 – beryllium

+0

比指出它在答案,而不是投下來的問題... –

+0

如果你不想使用UITableView - 使用按鈕。設置他們需要的背景圖像,併爲每個目標方法分配。這是最簡單的方法。但是,如果你讓表..使用UITableView類。你可以在UIViewController中使用它。我們提供了鏈接和一種委託方法。 – beryllium

回答

8

您需要實現的委託方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    //where indexPath.row is the selected cell 
} 
+0

是你確定這是正確的?我的課是一個UIViewController類。當我使用UITableViewDelegate並實現此方法並選擇一個單元格時,什麼也沒有發生...... –

+0

我認爲不可能設置表格單元的委託 –

+1

您需要首先從Interface Builder或代碼中設置yar委託。 ViewDidLoad你可以設置yarTable.delegate = self。在IB中,右鍵單擊tableView,將代理和數據源拖放到FilesOwner(如果沒有)。 – makboney

0

- (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法: (NSIndexPath *) indexPath

{

//其中indexPath.row是所選單元格

[self performSegueWithIdentifier:@「showMobileDetail」sender:indexPath];

}

+0

你必須提及你在發件人的索引路徑...它的作品..! – Thamizhvel

+1

您應該格式化您的代碼以使其更具可讀性。 –

+0

感謝您的指導sir @harsh wardhan ... – Thamizhvel

相關問題