2011-03-25 100 views
0

我有一個UIButton進入自定義表格視圖單元格,我想將目標觸摸到此按鈕的方法而不是從代碼添加事件但鏈接到IB 。當將touchMethod聲明爲File的所有者(自定義UITableViewController)時,應用程序因「發送給實例的無法識別的選擇器」而崩潰。如果我將touchMethod聲明爲自定義UITableViewCell,則無法將按鈕鏈接到單元格項目。iPhone - 從自定義單元格中捕獲UIButton觸摸事件

我該怎麼做才能將按鈕觸摸到自定義UITableViewController(自定義單元格的fil的所有者)?

請不要發佈任何解決方案,以推斷將方法添加到帶有內聯代碼的按鈕。我知道如何做到這一點。

回答

1

您應該能夠鏈接到IB中的UITableViewCell。 (我看到你已經嘗試過)。我假設你正在從XIB加載你的自定義單元格。如果是這種情況,您可能需要進入界面構建器,並確保已將UITableViewCell(在其XIB中)的類更改爲您的自定義子類。您可以在「身份檢查器」選項卡中執行此操作。當你的UITableViewCell被選中時,在選項卡的頂部有一個下拉菜單,它可能會將「UITableViewCell」改變爲你的自定義子類。然後,您應該能夠將按鈕鏈接到單元格中的正確功能。

+0

這正是我所做的,那是行不通的。該鏈接不會突出顯示,也不會彈出方法列表。即使只是點擊面板中的自定義TableViewCell,也不能看到該方法。在.h和.m中一切都很好定義,文件被保存。 – Oliver 2011-03-25 23:59:11

+0

現在工作...我不明白爲什麼... – Oliver 2011-04-03 16:45:41

0

你確定,你已經設置了UITableViewCell的IBOutlet。

否則,只需嘗試在XIB &中將UITableViewCell的IBOutlet設置爲從「Identity Inspector」更改爲UITableViewCell。

告訴我,如果不是工作..

+0

這是行不通的。我沒有任何IBOutlet,因爲我從XIB加載了自定義的UITableViewCell。你可以閱讀Dancreek的文章,我使用這種常見的方式製作了自定義的TableView。 – Oliver 2011-03-26 00:00:33

0

我也有類似的問題,奧利弗和我加載自定義單元格NIB當像這樣通過使用自身作爲所有者固定它:

[[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell" owner:self options:nil]; 

只是確保該所有者:設置爲自我。上面的代碼將返回一個數組。遍歷數組,直到獲得MyCustomTableViewCell類型的對象