2

我想显示 UITableView,但我想将它与 Page Control 一起使用。例如,如果用户更改页面,我会显示其他数据(在同一张桌子上)。

我知道点击页面控制后我可以更改数据并重新加载表格。但是我想在水平滚动时更改数据,我希望它看起来像我滑到其他表。我不知道怎么开始?

我想要那样的东西(而是用普通的桌子):在此处输入图像描述

我怎样才能开始呢?也许有任何开源示例?

4

3 回答 3

2

我同意Oscar,使用UIScrollView具有您以后可以使用漂亮幻灯片动画的优点。看看PanelTableView控件。

于 2012-04-14T10:40:54.623 回答
1

创建一个带有分页的 UIScrollView,看这里: http: //www.iosdevnotes.com/2011/03/uiscrollview-paging/

然后只需在每个子视图(页面)中创建一个 UITableView

于 2012-04-14T10:25:06.740 回答
0

不完全确定这是否能解决您的问题,但任何时候我想要 UITableView 水平滚动而不是垂直滚动,我都会将它翻转到一边。

//Rotate the table 90 degrees counterclockwise
CGAffineTransform rotateTable = CGAffineTransformMakeRotation(-M_PI_2);
self.myTableView.transform = rotateTable;
//Code to reset the position of your table as the rotation throws it off

然后在 tableView:cellForRowAtIndexPath: 旋转单元格

//Rotate the cell 90 degrees clockwise
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

     ...

     CGAffineTransform rotateCell = CGAffineTransformMakeRotation(M_PI_2);
     cell.transform = rotateCell;    

     return cell;
}

在每个单元格中,您将放置代表一个“屏幕”或“页面”的控件。作为 UIScrollView 的 UITableView 支持分页,因此您可以利用它。

于 2012-04-14T10:32:05.177 回答