iOS 实现一个简单的无限循环

iOS 一个简单视图的无限循环

iOS无限循环基本都基于UIScrollView封装的。如:显示5张图片的左右无限循环,一般都是创建三个视图,当滑到最左边或最右边的一个临界点时,重排视图的frame,以此来实现无限循环滚动。
做得差点的,会每次移除三个视图,再重现添加三个视图。做得好点的,不会移除视图而采用视图的重用,所以以后使用别人封装好的循环滚动要看清楚这一点。

本文不是去封装这个。只是思考怎样用UITableView简单实现该功能。首先创建2倍长度的cells(这里因为data数据未加倍,cell也是重用的,所以对程序没有一丁点影响的),监听scrollView的setContentOffset_y值并判断后重新设置contentOffset)

我们先显示一个正常的tableView
- (void)viewDidLoad {
   
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    tableView = [[UITableView alloc] initWithFrame:CGRectMake(50, 100, self.view.frame.size.width-100, self.view.frame.size.height-200) style:UITableViewStylePlain];
    tableView.showsHorizontalScrollIndicator = NO;
    tableView.showsVerticalScrollIndicator   = NO;
    tableView.delegate = self;
    tableView.dataSource = self;
    tableView
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值