寫了一個模仿投資快報、網(wǎng)易新聞、今日頭條等的自定義欄目

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

github網(wǎng)址:https://github.com/yellowwing/YWCustomView

先上效果圖:


效果圖1

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


效果圖2

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


效果圖3

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


用法:

代碼圖1

先把欄目定制和欄目cell拉入你的項目,然后Model文件夾是你根據(jù)你后臺返回的字段來設(shè)計的數(shù)據(jù)模型,然后具體業(yè)務(wù)邏輯寫在你的首頁控制器和子控制器

子控制器是可能多種類型的,這個要你們設(shè)計了,例如有些是專門看文章的控制器、有些是專門看視頻的控制器。

現(xiàn)在主要說在你的首頁控制器里應(yīng)該怎么引用我給你的欄目定制和欄目cell的文件夾里面的文件


代碼圖2

這個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)。


代碼圖3

首頁是用到了pageViewController這個控件,然后在pageViewController里面添加多個子控制器

然后我們在首頁控制器上寫上自定義欄目view的4個代理方法


代碼圖4
代碼圖5
代碼圖6
代碼圖7

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


代碼圖8

這個是數(shù)據(jù)模型menuStatus,cltId、name、type是我后臺返回我的,具體屬性名稱要看你的后臺字段來起名字

就說到這里,具體看demo:https://github.com/yellowwing/YWCustomView

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容