2015-02-08 115 views
0

我正在查看this Apple視圖控制器示例,其中代碼的結構方式是當用戶點擊tableviewcell時cel會展開並顯示一些細節。這是我之前和攻絲後看到:處理TableView內容

enter image description here

我已經作出批示,要創造一個我展示詳細視圖控制器時,CEL被竊聽標籤視圖控制器。

我正在考慮從這個例子開始構造我的代碼,但是我不確定蘋果的例子是否真的在播放時顯示引號時使用了詳細視圖控制器(在我看來,這就是使用自定義UITableViewCell用於與UIViewController不同的引用)。那麼你認爲一旦用戶點擊一個單元來滿足要求,我應該顯示一個單獨的視圖?我有一點困惑! 開發人員是否真的使用單獨的UIViewControllers來顯示UITableView中cel的細節?

你也覺得這個例子顯示一個細節視圖控制器後用戶點擊一個細胞(上圖)? UITableViewCell派生自UIView而不是UIViewController ..

對於困惑的問題抱歉!

回答

1

該示例不使用其他視圖控制器,它只是將行添加到表視圖中。示例代碼與您描述的要求不符,因此它並不是真正的出發點。

正常的主細節項目確實符合您的要求。從簡單開始,在查找特定事物的代碼之前查看整個項目。熟悉你正在開發的環境。

是的,開發人員使用視圖控制器來顯示細節 - 何時適合他們的需求。皮膚有很多種皮膚的方法...

+0

感謝您的回覆。所以你認爲一個好的方法是創建一個帶有細節的ViewController(例如,具有相同大小的屏幕)並將其作爲子視圖添加到添加了UITableView的RootViewController中?然後,我可以將自來水識別器添加到自定義單元格,並在tap的action方法的實現中使用單元格indexPath的標記發送本地通知。RootViewController將監聽事件並訪問收到通知。這樣就可以相應地填充詳細視圖控制器。 – mm24 2015-02-08 18:51:18

+0

請讓我知道,如果上述方法是最佳做法,或者如果您有任何其他代碼示例,我可以學習以最強健的方式解決此問題..謝謝! – mm24 2015-02-08 18:51:48

+0

你讓事情變得如此複雜。表格視圖的代表被告知何時點擊一個單元格。把它放在一個導航控制器中,然後在點擊的時候推動你的詳細視圖。嚴重的是,搜索一個簡單的主細節示例。 – Wain 2015-02-08 20:29:49