過去,我一直在視圖控制器的「viewDidLoad」方法中註冊一個單元的類和重用標識。當視圖控制器符合UITableViewDataSource並充當表的數據源時,它工作正常。但是,我想要創建一個獨立的類作爲數據源。如何使UITableViewDatasource獨立於UIViewController
換句話說,在「viewDidLoad」中調用「registerNib:forCellReuseIdentifier:」或「registerClass:forCellReuseIdentifier:」會在視圖控制器和充當數據源的類之間創建非常緊密的綁定,並且違反數據源實現:具體來說,實現「cellForRowAtIndexPath:」時,數據源必須使用與視圖控制器中指定的相同的類並重用id。
有沒有什麼方法可以讓數據源指定類和重用ID,並保持視圖控制器中隱藏的內部實現細節?
你可以使重用標識符是你的'UIViewDataSource'屬性,然後設置視圖控制器的屬性? – Paulw11
這是它的一半。我正在做這個工作。我想你也可以指定類或筆尖,但是你真的會暴露實現細節!但我真的希望能夠更改數據源類而不必更改其他類。 – user3583522