iOS-低仿同花顺自选列表页

前言

产品要做一个类似同花顺行情列表的页面,就是一个可以左右滚动的tableView。网上搜了一下,一篇博客的实现是每个cell里面放一个scrollView,然后其中一个cell滚动发通知其他的所有cell一起跟着滚动。觉得这样的实现不是太好,每个cell里面放一个scrollView,性能肯定不会太好。
所以写了这个demo

实现

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell: UITableViewCell?
        
        if tableView == leftTableView {
            cell = tableView.dequeueReusableCell(withIdentifier: leftCellId!, for: indexPath)
            (cell as! SQLeftCell).customCell(data: indexPath.row)
        } else {
            cell = tableView.dequeueReusableCell(withIdentifier: rightCellId!, for: indexPath)
            
            (cell as! SQRightCell).customCell(data: indexPath.row)
        }
    
        return cell ?? UITableViewCell()
    }

就是采用了两个tableView联动的方式,

func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let contentoffSetY = scrollView.contentOffset.y
        
        leftTableView.contentOffset.y = contentoffSetY
        rightTableView.contentOffset.y = contentoffSetY
    }

右侧的tableView嵌套在一个横向滚动的scrollView里面。

实现很简单,也没有什么技术含量。初学者也能够写的出来,主要就是给大家一个思路。

好久没写swift,写起来手生的不行,以后会在工作之余抽一点时间学习swift。自己蛮喜欢swift,功能很强大,也可以写的很简洁优雅。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,039评论 3 119
  • 顺峰物语 南方的木棉, 如天鹅绒, 在清风抚慰中随心洒落, 不禁想起, 家乡那株在微风中消散的蒲公英, 小女孩俯下...
    古木伍德阅读 1,196评论 0 0
  • 据说戴眼镜的人都叫“四眼狗”。 表哥是个很老实的小盆友,呆呆的脾气超级好,记得几岁的时候 跟表哥一起上下学,有个家...
    谁是谁的胡萝卜须阅读 2,642评论 0 1
  • 杰伦在《不能说的秘密》中唱到,“你说把爱渐渐,放下会走更远,可惜命运的弦,只让我们遇见,只让我们相恋,这一...
    李德慧_1998阅读 3,051评论 0 0
  • Troye Sivan 小天使 #马图#
    凉水煮鱼阅读 1,228评论 0 0