2011-05-05 48 views
1

我需要建立一個網格像這樣一個在iPad上:http://showyou.files.wordpress.com/2011/04/showyou_ipad_grid_overtheshoulder.jpg實現iPad上的一個網格的UITableView ...問題

到目前爲止,我知道我可以使用的UITableView和我添加一個子視圖到細胞:rowView。

現在...因爲我剛開始使用iOS,我不想打破MVC模型。我可以只定義一個新的視圖rowView並將其添加到UITableViewCell?

如果我需要在視圖中定義交互,該怎麼辦?比如點擊後在屏幕上推送一個新的UIViewController?

感謝

回答

0

我不知道怎麼幫你妥善這一點,所以我會回答你的問題,首先試試:

您可以在運行時添加子視圖tableviewcells。

如果您需要交互,您可以在自定義視圖中實現touchesXXX方法,還可以將目標添加到任何UIControl後代,如UIButton,這可能是您的自定義視圖的一部分。

編輯

您可以使用UIGestureRecognizer以來的iOS 3.2,並添加那些UIViews如

所以你不必來處理你的意見,而是在你的視圖控制器的動作。

+0

所以所有的觸摸方法都由View處理。這是正確的還是控制器應該處理它們? (我試圖有一個很好的設計)。另外,如何將子視圖移到右側,以避免重疊?謝謝 – aneuryzm 2011-05-05 12:18:17

+0

@Patrick更新了我的答案。你是什​​麼意思:「移動子視圖」?您可以通過操縱其中心或框架屬性來設置視圖的位置。 – 2011-05-05 12:36:28

+0

只有當我將識別器分配給父視圖(表格行)時,它纔會真正起作用,如果我分配給不使用方法的子項,則不會被調用。 – aneuryzm 2011-05-05 13:37:06