【iOS_GitHub】新聞頻道欄(網易新聞,新浪新聞,搜狐新聞,今日頭條,聚划算,騰訊視訊,優酷等類的頻道欄),支援小紅點標識 && 懶載入 && 快取 && 排序 && 增刪等...
NewsChannel(新聞頻道欄)
Ready
新聞頻道欄(網易新聞,新浪新聞,搜狐新聞,今日頭條,聚划算,騰訊視訊,優酷等類似的頻道欄)
支援小紅點標識 && 懶載入 && 快取 && 排序 && 增刪等。
一言不合就上效果圖
Function Description
- 單個頻道小紅點標識:JhtNewsChannelItemModel中
isShowRedPoint
為BOOL值,在生成頻道欄資料Model時可以一起新增頻道是否有小紅點標識,在後續調介面設定小紅點狀態依舊照前述可以實現; - 懶載入:頁面不會全部載入(非scrollview),點選或者滑動到哪裡載入相應頁面,同時可以自己設定快取的個數;
- 頻道位置固定:可以設定單個或多個頻道位置不可變動;
- 頻道欄排序:可以在排序介面進行自定義排序(會有顫抖提示);
- 頻道增刪:可以在排序介面進行自定義的增刪頻道,同時囊括排序功能;
- 說明:排序或者增刪之後的相應頁面均可在快取中找到!
GO
How to use
1. 個性化設定
a. JhtNewsChannelItemModel:頂部頻道Model,你可以繼承這個model,來擴充套件滿足自己需求的model;
b. JhtChannelBarAndSlideViewConnectParamModel:用於切換頻道欄介面中相關設定引數model,包含尾部加號按鈕
&& 顏色和字號
&& 間距和座標
&& 快取頁數
等相關設定;
c. JhtChannelBarAndSlideViewConnectParamModel中的屬性notMoveNameArray
(不能移動頻道的名字陣列)設定頻道位置固定, toAddItemArray
(用於儲存JhtNewsChannelItemModel)屬性用於設定待新增的頻道陣列;
d. JhtNewsChannelItemEditParamModel:用於排序介面中相關設定引數model,包含文字
&& 文字顏色
&& 距離
&& 背景顏色
類等相關設定。
- 注:JhtChannelBarAndSlideViewConnectParamModel和JhtNewsChannelItemEditParamModel結構如下圖
2. 建立滑頻道條和可滑動的view:相關個性化設定均由傳遞的Model中引數實現
/** 建立ChannelBarAndSliderView和排序刪除介面
* barAndSlideModel:用於設定sliderView和bar引數model(為了容錯,含有部分屬性預設值)
* itemEditModel:用於排序介面的引數設定(為了容錯,含有部分屬性預設值)
* channelArray:已經新增的頻道陣列 儲存JhtNewsChannelItemModel (必要引數,並且是儲存JhtNewsChannelItemModel的陣列)
* baseViewController:所處於的VC
* sortFView:排序介面放入的父view
* titleArray:所有的名字陣列
* delegate:代理
*/
- (id)initSlideViewAndItemEditViewWithBarAndSlideModel:(JhtChannelBarAndSlideViewConnectParamModel *)barAndSlideModel withNewsChannelItemEditModel:(JhtNewsChannelItemEditParamModel *)itemEditModel withChanelArray:(NSMutableArray *)channelArray withBaseViewController:(id)baseViewController withSortFView:(UIView *)sortFView withTitleArray:(NSArray *)titleArray withDelegte:(id<JhtTotalSlideViewDelegate>)delegate;
3. JhtTotalSlideViewDelegate 方法
@protocol JhtTotalSlideViewDelegate <NSObject>
/** VC總數量 */
- (NSInteger)numberOfTabsInJhtTotalSlideView:(JhtTotalSlideView *)sender;
/** 當前index下的VC */
- (UIViewController *)JhtTotalSlideView:(JhtTotalSlideView *)sender controllerAt:(NSInteger)index;
/** 點選VC的index */
- (void)JhtTotalSlideView:(JhtTotalSlideView *)sender didSelectedAt:(NSInteger)index;
/** 排序之後的操作
* modelArr:model陣列
* nameArray:名字陣列
* selectedIndex:選中的index
*/
- (void)JhtTotalSlideViewWithSortModelArr:(NSArray *)modelArr withNameArray:(NSArray *)nameArray withSelectIndex:(NSInteger)selectedIndex;
4. JhtChannelBarAndSlideViewConnect
方法
a. 判斷頻道欄尾部按鈕是否可以被點選
/** 判斷頻道欄尾部按鈕是否可以被點選
* enable:yes可以被點選
*/
- (void)judgeChannelBarTailBtnIsEnableClick:(BOOL)enable;
b. 隱藏或者出現小紅點
/** 隱藏或者出現小紅點
* hidden:yes隱藏
* index:topBar 中頻道欄的index
*/
- (void)redPonitIsHidden:(BOOL)hidden withIndex:(NSInteger)index;
5.修改SDK切圖資源
如需替換SDK中的切圖資源可以直接將JhtNewsChannelImages.bundle
中的切圖同名替換即可
- 注:1. 對一些使用者反饋的
快取
疑惑統一解釋一下,上面提到的快取指的是,建立頻道下的VC後且app未重啟
的情況下,進行頻道編輯後,內部會優先使用之前建立的VC,假使不存在會重新建立新VC
2. 假使你想做頻道編輯後的持久化儲存可以在以下方法中實現
3. 最後,感謝大家長久以來的支援!
相關文章
- 央視新聞《 快盈網官方下載 》手機搜狐網
- HarmonyOS SDK 助力新浪新聞打造精緻易用的新聞應用
- 央視新聞《快盈app下載官網》手機搜狐網APP
- 爬取網站新聞網站
- Android 高仿騰訊新聞視訊切換效果Android
- 「央視新聞」末日【】wopieury《手機搜狐網》
- 央視新聞《 快盈VIII下載安卓 》手機搜狐網安卓
- 央視新聞《 快盈VIII安全嗎 》手機搜狐網
- 央視新聞《最新註冊快盈》手機搜狐網
- 人民新聞網
- 掌上新聞隨心播控,HarmonyOS SDK助力新浪新聞打造精緻易用的資訊服務新體驗
- 新聞新體驗!3DCAT助力開啟紅網“元宇宙”新聞直播間3D元宇宙
- 央視新聞《快3大小如何看走勢 》手機搜狐網
- 央視新聞《快盈i邀請碼 》手機搜狐網
- 央視新聞《快盈8最新版》手機搜狐網
- 央視新聞《快盈大⃞發線上登入》手機搜狐網
- 央視新聞《快盈vlll首頁網信》手機搜狐網
- 央視新聞《 快盈ll大⃞發官網 》手機搜狐網
- 今日頭條上央視新聞 很快今日頭條回應廣告“二跳”事件事件
- Nodejs爬取新聞列表NodeJS
- 「央視新聞」快3精準穩賺公式《手機搜狐網》公式
- 央視新聞《快3精確計算公式 》手機搜狐網公式
- 央視新聞《官方彩票快三計劃》手機搜狐網
- 央視新聞《快盈8邀請瑪多少》手機搜狐網
- 央視新聞《大發彩神官網下載》手機搜狐網
- 央視新聞《大獎網快盈V8下載》手機搜狐網
- 央視新聞《最好的倍投方式》手機搜狐網
- AI速遞:21條一句話新聞moshi等AI
- 央視新聞《 快盈網真的能賺錢嗎 》手機搜狐網
- 央視新聞《精準計劃網》手機搜狐網
- 新聞頭條閱讀工具:News Headlines for MacMac
- 央視新聞《 快盈8的邀請瑪怎麼獲取 》手機搜狐網
- win10老是彈出頭條新聞怎麼關閉 win10如何禁止頭條新聞彈窗Win10
- 央視新聞《 下載大⃞發彩⃞票APP 》手機搜狐網APP
- 央視新聞《玩彩票大平臺下載》手機搜狐網
- 央視新聞《 快盈8爭霸登入入口老版本 》手機搜狐網
- 新浪新聞聯合數可視公益基金髮布報告 解析中外資料新聞各有何“神通”
- 央視新聞《玩彩網最新網站》手機搜狐網網站
- 國信科技新聞網