0

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

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

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

4

1 回答 1

1

我会使用“循环表视图”技巧来做到这一点。它通过重复相同的单元格来伪造循环滚动:

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

  2. tableView:cellForRowAtIndexPath:我会做

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

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

于 2012-09-24T18:12:57.563 回答