我想显示 UITableView,但我想将它与 Page Control 一起使用。例如,如果用户更改页面,我会显示其他数据(在同一张桌子上)。
我知道点击页面控制后我可以更改数据并重新加载表格。但是我想在水平滚动时更改数据,我希望它看起来像我滑到其他表。我不知道怎么开始?
我想要那样的东西(而是用普通的桌子):
我怎样才能开始呢?也许有任何开源示例?
我想显示 UITableView,但我想将它与 Page Control 一起使用。例如,如果用户更改页面,我会显示其他数据(在同一张桌子上)。
我知道点击页面控制后我可以更改数据并重新加载表格。但是我想在水平滚动时更改数据,我希望它看起来像我滑到其他表。我不知道怎么开始?
我想要那样的东西(而是用普通的桌子):
我怎样才能开始呢?也许有任何开源示例?
我同意Oscar,使用UIScrollView
具有您以后可以使用漂亮幻灯片动画的优点。看看PanelTableView
控件。
创建一个带有分页的 UIScrollView,看这里: http: //www.iosdevnotes.com/2011/03/uiscrollview-paging/
然后只需在每个子视图(页面)中创建一个 UITableView
不完全确定这是否能解决您的问题,但任何时候我想要 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 支持分页,因此您可以利用它。