2014-07-02 138 views
0

我做了一個接口,它有四個自定義的UITableViewCell的UITableView。而其他每個UITableViewCell都有UITableView。這意味着我有一個TableView內的TableView。UITableView裏面的UITableViewCell - didSelectRowAtIndexPath

讓我先調用tableView - ParentTableView和嵌套的tableView - ChildTableView。所以我在兩個tableView上實現了方法didSelectRowAtIndexPath。但是,當應用程序正在運行時,僅調用ChildTableView的方法。我需要知道在ParentTableView中,哪個單元格被挖掘。

如何將該信息從ChildTableView進一步傳輸到ParentTableView。

這可能是一個愚蠢的問題,但目前我找不到任何可靠的解決方案,所以請幫助我。

謝謝你在前進,那種爵士

+1

爲什麼要在另一個表視圖的單元格內放置表視圖? – rmaddy

+0

我正在使用內部表格進行簡單的可滾動圖形視圖 – virusss8

回答

3

首先,我認爲嵌套表視圖是一個壞主意。但我不知道你的用例,所以它可能是一個例外。

在單元格內使用的表視圖控制器類具有其自己的@protocol定義,並將外部表視圖設置爲其委託。在內部didSelectRowAtIndexPath:它可以通知外部表格視圖關於所選的indexPath,其自己的indexPath和任何其他信息,你可能想傳輸。

+0

這是非常明顯的解決方案。有時我會讓事情變得複雜,忘記如何做簡單。感謝您指出。接受的答案。 – virusss8

+0

我很抱歉在這裏提出問題,因爲它不能作爲新問題發佈。(社區可能會關閉這個)爲什麼桌面視圖內的tableview是壞主意? 。其實我也一樣。我的用例是用於訂購清單。爲了列表單元格可以有多個訂單項目,所以我已經在該單元格內使用了tableview(不可滾動)的訂單項目。那麼這裏最好的選擇是什麼? –

+0

@PrashantTukadiya您的使用案例更適合使用單個平面視圖。可以是兩種表格視圖單元格,也可以是分區和單元格。但滾動視圖內滾動視圖總是令人困惑。 – Mundi

0

嘗試使用集合視圖。你可以做一個像普通表格視圖一樣的佈局,然後在需要有表格的單元格中,你可以使用另一個集合視圖或其內部的表格視圖來創建這些單獨的單元格。

如前所述,在單元格內部執行表格視圖並不容易,而且讓事情正常工作可能非常棘手。

This is an old tutorial我寫的可能有幫助和指導。但是從那以後就有了收藏視圖和自動佈局,所以請記住它很古老。

+0

嗨菲利普。在開始時我正在使用這個(你的 - 謝謝)教程。然後在某個時候我會稍微調整一下代碼。是的,我所做的事情可能有點棘手,但對我而言,自動佈局有時甚至更加複雜,需要大量工作。再次感謝 – virusss8

+1

只要記住在iOS 8模擬器和可調整大小的模擬器中嘗試一下(如果可以的話)。大屏幕iPhone即將到來,並且您希望您的應用程序已準備就緒,尤其是在處理如此的自定義內容之後。 – iFeli

+0

由於屏幕尺寸不同,我感到非常緊張。我一直是Android開發人員4年,我必須告訴你,Android輕鬆控制這種情況... – virusss8