我試圖開發一個通用的iOS應用程序,理想情況下我試圖儘可能多地獲得代碼重用。iOS通用應用程序 - UITableView/UICollectionView
我正在使用故事板,因此UI被分割成場景。
在iPhone故事板中,特定的場景最適合用於表格視圖。 在iPad故事板中,故事板中的等效場景將理想地實現UICollectionView,並將內容呈現在網格中。
這兩個視圖都應該實現拉到刷新控制,在一種情況下,它將調用[UITableView reloadData],而在另一個視圖中將調用[UICollectionView reloadData]。
任何人有關如何獲得最大的代碼重用的意見,即。控制器類是什麼樣的?
1選項應該是有1個單片類符合UITableView協議和UICollectionView協議,但這種感覺不正確。
另一種選擇是擁有一個基類,然後爲其分配iPhone和iPad的專門知識。雖然這感覺更清潔,但我仍然認爲可能有更好的方法。在我的第一次嘗試中,感覺就像專業類中的代碼比基類中的更多。
我考慮的第三個計劃只是在兩個應用程序中使用UICollectionView,因此消除了控制器的複雜性。希望我可以強制收集視圖的佈局成爲iPad上的網格,同時告訴它模仿iPhone上的表格視圖。
雖然在它的表面上,這聽起來很容易我努力使UICollectionView工作完全像一個表視圖通常會做。
任何意見傢伙?
非常感謝,
CA.
你決定要走哪條路? –