带有UITableView的页面

时间:2012-04-14 10:21:15

标签: iphone ios ipad uitableview uipagecontrol

我想显示UITableView,但我希望将它与页面控件一起使用。例如,如果用户更改页面,则显示其他数据(在同一个表中)。

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

我想要那样(而不是普通的桌子):enter image description here

我怎么开始呢?也许有任何开源示例吗?

3 个答案:

答案 0 :(得分:2)

我同意Oscar,使用UIScrollView,其优势在于您以后可以使用漂亮的幻灯片动画。看看PanelTableView控件。

答案 1 :(得分:1)

使用分页创建UI​​ScrollView,请在此处查看: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

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

答案 2 :(得分: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支持分页,因此您可以利用它。