旋转横幅类似于App Store功能横幅

时间:2012-09-24 17:43:52

标签: iphone objective-c ios

我想添加一个类似于App Store iOS6版本的精选部分顶部的旋转横幅。用户可以通过4或5个不同的横幅无限左右滚动。另外,横幅在没有与之互动时会自动滚动。

我尝试使用水平滚动视图执行此操作,但是当您滚动到最后一个横幅时滚动视图停止 - 它应该让您继续滚动,再次显示第一个横幅。

仍然试图找出最好的方法 - 你能用表格视图进行分页吗?

1 个答案:

答案 0 :(得分:1)

我会使用“循环表视图”技巧。它通过重复相同的单元格来假装循环滚动:

  1. make tableView:numberOfRowsInSection:返回一些较大的值,比如50000;

  2. {li>

    tableView:cellForRowAtIndexPath:我会做

    int actualRowNumber = indexPath.row % visibleRowsNumber;
    // fill cell with data for 'actualRowNumber'th object
    
  3. 然后在viewDidLoad中我会将此表格视图滚动到中间,以便向后滚动可以立即生效。

  4. 您可以通过逆时针旋转90度使表格视图水平,然后顺时针旋转每个单元格90度。