2013-10-10 63 views
1

我剛開始爲iOS創建應用程序,我仍然試圖獲得一些基本屬性。我可以讓UITableViewController和UIViewController繼承同一個類嗎?

我有一個叫GetData的類,它從我的Web服務器收集數據。

我同時使用普通視圖控制器和TableViewController在我的應用程序,但如果我指定的GetData這樣的:

@interface GetData: UITableViewController<...> 

我不能使用的GetData我的視圖控制器,反之亦然。

我該如何解決這個問題?

回答

0

你不能也不應該按照你展示的方式對它進行子類化。從遠程服務器獲取數據不屬於控制器。你應該把它移動一個單獨的課程。我認爲this article可能會幫助你清除你的想法。

0

使用的GetData作爲的UIViewController的一個子類,它添加一個表視圖,並使用的GetData作爲TableViewDatasource和TableViewDelegate

但是,Holko如指出,你不應該使用同一個類從服務器獲取數據,除將代碼放入模型,視圖和控制器中,編寫一個自定義類,執行從服務器獲取數據的任務。並在視圖控制器中使用該類。

如果您使用相同的類執行網絡任務和管理UI,則可能會導致無響應的UI,這是不良UX。

相關問題