我想显示UITableView,但我希望将它与页面控件一起使用。例如,如果用户更改页面,则显示其他数据(在同一个表中)。
我知道我可以在点击页面控制后更改数据并重新加载表格。但是当我滚动水平时我想要改变数据,我希望它看起来像我滑到其他桌子。我不知道怎么开始呢?
我想要那样(而不是普通的桌子):
我怎么开始呢?也许有任何开源示例吗?
答案 0 :(得分:2)
我同意Oscar,使用UIScrollView
,其优势在于您以后可以使用漂亮的幻灯片动画。看看PanelTableView
控件。
答案 1 :(得分:1)
使用分页创建UIScrollView,请在此处查看: 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支持分页,因此您可以利用它。