swift开发遇到的问题

本文介绍如何在同一个UITableView中实现不同单元格类型的切换,并解决切换过程中的滚动位置偏移问题。此外,还介绍了如何处理单元格内的事件响应及数据源管理。

1.使用同一个tableView,切换不同的单元格

当菜单有多个的时候,切换菜单栏目,在同一个tableview里我们根据菜单的不同状态tag标识,调用注册不同类型的单元格。

区分的方法我们写在tableview的遵守的协议函数中,根据内容的的不同我们要求显示不同的单元格内容,如果数据源是分页的,我们需要

保存页码数p,同时关键点是,使用同一个tableview 的时候,切换不同的单元格的时候,tableview会记录上一个栏目的滚动距离,当切换到新的

菜单的时候我们发现tableview的滚动距离不是0 而是上一次滚动的距离,因此我们我们有必要在切换的菜单的时候将tableview 的滚动距离重置为0

即,self.tableview.conffset.y = 0

2.单元格里的事件不能触发, 需要给单元格绑定协议,cell.delegate = self, ,(数据源出现,按钮才会显示的情况)。


3.给数据源插入一个新的值方便我们来控制数据源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值