如何在tableview上实现循环滚动

Ais*_*sha 8 iphone cocoa-touch scroll objective-c uitableview

请你在桌面视图中帮我圆形滚动.

我希望如果我向下滚动tableview,行应该以相反的方式行进 - 它应该显示为向后移动(底部行绕过并且现在从顶部向下返回),即基本上循环滚动.

我该怎么办 请给我任何建议.

Thanx提前.

Mag*_*ave 1

我自己还没有这样做,但您可以尝试与 UIScrollView 一起使用的方法来实现视图的循环滚动(毕竟 UITableView 是 UIScrollView 的子类)。

我会这样做:

  1. 创建一个具有任意数量单元格的 UITableView(至少 7 个,但需要更多以防止最后快速滚动碰撞)
  2. 放置 UITableView 以使中心单元格可见
  3. 维护一个指向您要显示的单元格索引的指针
  4. 在 cellForRowAtIndexPath 中:使用指针作为偏移量并将行添加到其中以获取所需的单元格
  5. 当 UITableView 停止移动时(您的 UITableViewDelegate 可以充当 UIScrollViewDelegate,因此您可以使用scrollViewDidEndDecelerating)。将偏移索引设置为当前单元格,将表格视图移回中心单元格(不使用动画)并重新加载数据。

您将遇到的问题是,如果用户不断滚动而不停止,那么当达到表中的单元格数量时,他们最终会碰到保险杠。

希望这对您有所帮助,如果您能正常工作并且看起来一切合理,请回复。

问候

戴夫