2013-04-02 45 views
0

我有一個UITableView從一個筆尖加載單元格。在每個表格視圖單元格上,有兩個按鈕。點擊按鈕時,我需要更新包含表格視圖的視圖中的其他字段。在UITableViewCells中處理按鈕

在過去,我使用表視圖單元的委託來回調視圖控制器,告訴它哪個按鈕被點擊並使用單元格上的標籤來查找單元格的索引。我目前面臨的問題是,這種行爲發生在我的應用程序中的多個位置,並且各地的委託模式可能會變得很亂。

當特定單元格上的按鈕被點擊時,是否有更好的方法來向tableview的父視圖控制器發送消息?我需要知道點擊哪個單元格以及單元格上的哪個按鈕被點擊。

回答

1

是的,更好的方法是讓你的控制器成爲按鈕操作方法的目標。您仍然需要使用標籤來獲取按鈕所在單元格的索引路徑。您可以將操作方法​​與IB或cellForRowAtIndexPath掛鉤。

+0

這就是我想要做的理想情況,但目前,單元並不知道持有包含單元格的表視圖的視圖控制器。這是問題的癥結所在,鏈條進入視圖控制器 - >表視圖 - >單元格 - >按鈕,我需要按鈕將消息一路傳回視圖控制器,但沒有引用鏈可以跟隨所有方式到VC – skladek

+0

我建議你擺脫筆尖,並讓你的細胞直接在故事板。在那裏,您可以將您在視圖控制器中創建的IBAction連接到單元格中的按鈕。有沒有理由不能這樣做? – rdelmar

+0

@skladek,如果您的單元格很複雜,您可以將它從筆尖複製並粘貼到故事板,這樣您就不必重新制作它。 – rdelmar