我有一個UIViewController我已經放置了一些單獨的表格單元格。他們中的大多數都是顯示不允許任何交互的數據的好方法。但是現在我添加了一個單元,需要點擊才能打開另一個視圖。如何捕捉表格單元格的選擇事件
我怎麼能看到細胞被點擊?我如何實現?
我有一個UIViewController我已經放置了一些單獨的表格單元格。他們中的大多數都是顯示不允許任何交互的數據的好方法。但是現在我添加了一個單元,需要點擊才能打開另一個視圖。如何捕捉表格單元格的選擇事件
我怎麼能看到細胞被點擊?我如何實現?
您需要實現的委託方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//where indexPath.row is the selected cell
}
是你確定這是正確的?我的課是一個UIViewController類。當我使用UITableViewDelegate並實現此方法並選擇一個單元格時,什麼也沒有發生...... –
我認爲不可能設置表格單元的委託 –
您需要首先從Interface Builder或代碼中設置yar委託。 ViewDidLoad你可以設置yarTable.delegate = self。在IB中,右鍵單擊tableView,將代理和數據源拖放到FilesOwner(如果沒有)。 – makboney
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法: (NSIndexPath *) indexPath
{
//其中indexPath.row是所選單元格
[self performSegueWithIdentifier:@「showMobileDetail」sender:indexPath];
}
你必須提及你在發件人的索引路徑...它的作品..! – Thamizhvel
您應該格式化您的代碼以使其更具可讀性。 –
感謝您的指導sir @harsh wardhan ... – Thamizhvel
在沒有UITableView的情況下構建基於UITableViewCells的UI非常奇怪。 – beryllium
比指出它在答案,而不是投下來的問題... –
如果你不想使用UITableView - 使用按鈕。設置他們需要的背景圖像,併爲每個目標方法分配。這是最簡單的方法。但是,如果你讓表..使用UITableView類。你可以在UIViewController中使用它。我們提供了鏈接和一種委託方法。 – beryllium