直播賣貨小程式原始碼中,商品分類頁面是如何實現的
在 直播賣貨小程式原始碼 中,一般都包含商品分類頁面,如下圖,那麼這個頁面是如何透過程式碼實現的呢?下面,小編以iOS版本的開發過程為例,來講述下實現過程。
左邊一級分類使用tableview來展示,右邊的耳機分類使用collectionview來展示,主要就是實現一二級分類的聯動。下面主要講下點選和滑動。
1、左側一級分類的點選實現
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES]; if (indexPath.row != selectTableIndex) { //判斷滑動是不是因為點選一級分類引起 isClickLeft = YES; selectTableIndex = indexPath.row; [tableView reloadData]; //二級分類滑動到對應的區域 [_classCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:selectTableIndex] atScrollPosition:UICollectionViewScrollPositionTop animated:YES]; ///讓collectionview的滑動回退sectionheader的高度 _classCollectionView.contentOffset = CGPointMake(0, _classCollectionView.contentOffset.y-70); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ isClickLeft = NO; }); } }
2、在collectionview的代理方法中更改一級分類的選中
///collectionview將要載入頭尾檢視呼叫的方法 - (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath { if (isClickLeft) { return; } CGPoint point = [view convertPoint:CGPointZero toView:self.view]; ///判斷是不是SectionHeader if (point.y < 100 && [elementKind isEqualToString:UICollectionElementKindSectionHeader]) { ///更新當前選中的一級分類的indexpath selectTableIndex = indexPath.section; [_classTableView reloadData]; } } ///collectionview已經載入完頭尾檢視呼叫的方法 - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath { if (isClickLeft) { return; } CGPoint point = [view convertPoint:CGPointZero toView:self.view]; ///判斷是不是SectionHeader if (point.y < 100 && [elementKind isEqualToString:UICollectionElementKindSectionHeader]) { ///更新當前選中的一級分類的indexpath selectTableIndex = indexPath.section; [_classTableView reloadData]; }
這樣,一個簡單地一二級分類就完成了。
以上,就是 直播賣貨小程式原始碼 中,商品分類頁面 的 實現 過程。
宣告:以上內容為作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69968464/viewspace-2706161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播商城原始碼,實現左右聯動商品分類頁面原始碼
- 直播帶貨小程式原始碼中,商品詳情頁是如何獲取html圖片的原始碼HTML
- 關於直播賣貨小程式原始碼推流功能的實現原始碼
- 直播賣貨系統原始碼中,如何展示html格式的商品詳情原始碼HTML
- 帶貨直播系統原始碼中,商品詳情頁是如何搭建起來的原始碼
- 直播小程式原始碼,小程式頁面左右滑動如何解決原始碼
- 直播帶貨原始碼,商品頁面跳轉顯示白底, 新增漸變動畫原始碼動畫
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 直播賣貨系統,如何實現mysql資料庫的讀寫分離MySql資料庫
- 直播賣貨系統的火爆源於帶貨直播原始碼的特色原始碼
- 短影片程式原始碼,如何實現短影片的熱門頁面原始碼
- 直播帶貨小程式原始碼是什麼?如何鑑別其質量好壞?原始碼
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- 實現小程直播帶貨app原始碼的紅包傳送功能APP原始碼
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- 深入解析微信小程式頁面中實現的儲存圖片(附程式碼)微信小程式
- asyUI分頁中,如何實現頁面跳轉,再返回時,...UI
- 直播帶貨系統是如何實現直播錄屏的
- 直播帶貨原始碼,Android Studio實現電商引導頁原始碼Android
- 乾貨:如何藉助小程式雲開發實現小程式支付功能(含原始碼)原始碼
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- 手機直播原始碼,JS實現頁面下拉載入資料操作原始碼JS
- 小程式頁面動態配置實現
- 直播系統程式碼,小程式全域性分享和頁面分享
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面原始碼Vue
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- Flutter 實現類似美團外賣店鋪頁面滑動效果Flutter
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- 直播帶貨app原始碼是如何應對市場挑戰的(附原始碼功能)APP原始碼
- 直播帶貨原始碼,vue中點選按鈕平滑滾動到頁面某個div位置原始碼Vue
- jQuery如何實現頁面載入完畢再去程式碼jQuery
- 直播帶貨原始碼支援哪些分銷模式原始碼模式
- 帶貨直播原始碼,淺談直播實現過程和技術原始碼
- 直播程式原始碼實現直播業務時必不可少的方面原始碼
- 直播賣貨系統開發,解決HLS實現直播過程中的延遲問題
- 實現一個掃描商品條碼進行評價或留言的小程式(附原始碼)原始碼