寫了一個模仿投資快報、網(wǎng)易新聞、今日頭條等APP的自定義欄目。包括排序欄目、刪除欄目、添加更多欄目和選中某一個欄目觀看。效果非常流暢,歡迎各位大佬下載。
github網(wǎng)址:https://github.com/yellowwing/YWCustomView
先上效果圖:

這里可以任意挑選想看的欄目、可以點擊欄目,也可以左滑和右滑

這里可以切換欄目、刪除欄目、添加更多欄目。

這里可以手勢移動重新排序每一個欄目,而首頁和廣州欄目可以設(shè)置為不能編輯狀態(tài)。
用法:

先把欄目定制和欄目cell拉入你的項目,然后Model文件夾是你根據(jù)你后臺返回的字段來設(shè)計的數(shù)據(jù)模型,然后具體業(yè)務(wù)邏輯寫在你的首頁控制器和子控制器
子控制器是可能多種類型的,這個要你們設(shè)計了,例如有些是專門看文章的控制器、有些是專門看視頻的控制器。
現(xiàn)在主要說在你的首頁控制器里應(yīng)該怎么引用我給你的欄目定制和欄目cell的文件夾里面的文件

這個loadMenuData本來應(yīng)該是加載后臺接口返回欄目數(shù)據(jù)的,我這里就弄一些假數(shù)據(jù)來做這個demo。要注意的是這個type字段是后臺返回的字段名稱、當(dāng)type是0就不可以編輯、當(dāng)type是1就可以編輯的。然后我加載出來的數(shù)據(jù)模型添加到兩個數(shù)組,第一個是出現(xiàn)在首頁的、第二個是當(dāng)編輯時候添加更多欄目的時候才會出現(xiàn)。

首頁是用到了pageViewController這個控件,然后在pageViewController里面添加多個子控制器
然后我們在首頁控制器上寫上自定義欄目view的4個代理方法




這4個代碼圖分別實現(xiàn)了添加欄目、重新排序欄目、刪除欄目、跳去該跳去的欄目

這個是數(shù)據(jù)模型menuStatus,cltId、name、type是我后臺返回我的,具體屬性名稱要看你的后臺字段來起名字
就說到這里,具體看demo:https://github.com/yellowwing/YWCustomView