2015-05-08 84 views
0

所以我有一個700多行代碼的VC,所以我決定重構並將所有的表視圖邏輯放入它自己的類中。我認爲這與製作自定義UITableViewCell非常相似。我做了自定義類和複製粘貼了我在VC中的所有功能。在故事板中,我將該類從UITableView更改爲我的自定義類。作爲代表和數據源移除了我的VC。在UIViewController中使用自定義的UITableView

但是,當我運行它時,應用程序加載,但tableView是空的。

任何想法我在這裏失去了一些重要的東西?

+0

需要看一些代碼 –

+0

像什麼?不會只發布400行代碼:) – Boid

+0

那麼你有沒有記錄任何表視圖委託方法,看看他們是否被調用? –

回答

2

視圖是愚蠢的。視圖不應管理內容。相反,他們應該以可重用的方式呈現來自外部的內容集。包含靜態內容的視圖不是真的可用。

如果您想要的子類來管理顏色,插入符號,那就去做吧。但其內容不應該由自己來管理,而應由管理員來管理。

0

你設置了tableView的dataSource和委託給你的新子類嗎?本質上,要self

+0

在哪裏我會做到這一點? UITableView中沒有viewDidLoad()。我是否必須在VC中創建一個IBOutlet表,然後創建一個我的UITableView類的實例並將其設置爲? – Boid

+0

初始化方法之一將是一個合適的地方。 – bgilham

相關問題