簡體   English   中英

我可以讓UITableViewController和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM