我想在 iOS6 版本的 App Store 中添加一个类似于“精选”部分顶部的旋转横幅。用户可以通过 4 或 5 个不同的横幅无限左右滚动。此外,横幅在没有互动时会自动滚动。
我尝试使用水平滚动视图来执行此操作,但是当您滚动到最后一个横幅时,滚动视图会停止 - 它应该让您继续滚动,再次显示第一个横幅。
仍在尝试找出最好的方法 - 你能用表格视图单元格进行分页吗?
我想在 iOS6 版本的 App Store 中添加一个类似于“精选”部分顶部的旋转横幅。用户可以通过 4 或 5 个不同的横幅无限左右滚动。此外,横幅在没有互动时会自动滚动。
我尝试使用水平滚动视图来执行此操作,但是当您滚动到最后一个横幅时,滚动视图会停止 - 它应该让您继续滚动,再次显示第一个横幅。
仍在尝试找出最好的方法 - 你能用表格视图单元格进行分页吗?
我会使用“循环表视图”技巧来做到这一点。它通过重复相同的单元格来伪造循环滚动:
使tableView:numberOfRowsInSection:
返回一些较大的值,例如 50000;
在tableView:cellForRowAtIndexPath:
我会做
int actualRowNumber = indexPath.row % visibleRowsNumber;
// fill cell with data for 'actualRowNumber'th object
然后在viewDidLoad
我将这个表格视图滚动到中间,以便向后滚动可以立即工作。
您可以通过将表格视图逆时针旋转 90 度,然后将每个单元格顺时针旋转 90 度来使表格视图水平。