IT门户网,专注电脑知识与技术及手机硬件信息服务网站!

当前位置:IT门户网 > 系统教程 >

iOS 之 列表联动

时间:2021-09-14    来源:IT门户网    人气:

左侧是tableview,右侧是collectionView

其实道理很简朴:就是左侧放一个tableview,右侧放一个collectionView(也可以是tableview),只要搞清楚点击表,可能滑动collection的时候,另一个做出相应的结果来就好了

先放上结果图:

这里写图片描写

主要逻辑代码:1.首先是点击tableview的时候,要计较出collectionView要转动到的位置:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // 计较出 右侧 collectionView 将要 转动的 位置 NSIndexPath *moveToIndexPath = [NSIndexPath indexPathForRow:0 inSection:indexPath.row]; [self.collectionView selectItemAtIndexPath:moveToIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionTop];}2.然后是滑动collectionView的时候,计较tableview要响应的位置:- (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath { if ([elementKind isEqualToString:UICollectionElementKindSectionHeader]) { if (indexPath.section!=0) { NSIndexPath *tabIndexPath = [NSIndexPath indexPathForRow:indexPath.section - 1 inSection:0]; [self.tableView selectRowAtIndexPath:tabIndexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle]; } }}

Demo地点

相关文章

系统教程排行榜

更多>>

网络知识排行榜

更多>>

系统教程排行榜

更多>>

服务号