TableView之ScrollView爱恨

本文介绍如何在TableView中自定义滚动效果,包括重写ScrollView的Delegate方法,并提供了具体的函数示例。此外,还讨论了如何正确设置单元格选中状态以避免影响点击响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用TableView时,我们常常不需要特殊的设置滚动,就能非常轻松的实现基本的滚动效果。但是常常一些特殊的情况,我们必须重新设置TableView。

在设置TableView的滚动效果时,我们需要重写ScrollView的Delegate方法。


public func scrollViewDidScroll(scrollView: UIScrollView) // any offset changes

   

    public func scrollViewDidZoom(scrollView: UIScrollView) // any zoom scale changes

    

    // called on start of dragging (may require some time and or distance to move)

   

    optional public func scrollViewShouldScrollToTop(scrollView: UIScrollView) -> Bool // return a yes if you want to scroll to the top. if not defined, assumes YES

    @available(iOS 2.0, *)

    optional public func scrollViewDidScrollToTop(scrollView: UIScrollView) // called when scrolling animation finished. may be called immediately if already at top


ScrollView中的一些方法并没有全部写上去,根据需求去设置不同的代理方法。


TableView的其它的小细节

tableview 选中一行后,不显示选中颜色,不要将tableview的allowsSelection设置成NO,那样的话可能导致tableview不能响应点击动作。合理的解决方法是:cell.selectionStyle = UITableViewCellSelectionStyleNone;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值