[英]Can I inherit from a UINavigationController in my UIViewController?
[英]Can I have UITableViewController and UIViewController inherit from the same class?
我剛剛開始為iOS創建應用,但仍在嘗試掌握一些基本屬性。
我有一個稱為GetData的類,該類從Web服務器收集數據。
我在應用程序中同時使用了普通的ViewController和TableViewController,但是如果我這樣指定GetData:
@interface GetData: UITableViewController<...>
我不能將GetData用於ViewController,反之亦然。
我該如何解決這個問題?
您不能也不應以您顯示的方式將其子類化。 從遠程服務器獲取數據不屬於控制器。 您應該將其移動到單獨的類中。 我認為本文可能會幫助您清除思路。
使用GetData作為UIViewController的子類,在其中添加表視圖,並將GetData用作TableViewDatasource和TableViewDelegate
但是正如Holko指出的那樣,您不應使用相同的類從服務器獲取數據,不應將代碼分為模型,視圖和控制器,編寫自定義類來執行從服務器獲取數據的任務。 並在您的視圖控制器中使用該類。
如果您使用相同的類來執行網絡任務和管理UI,則可能會導致UI無響應,這是不良的UX。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.