UITableView中的水平滚动(动态列数)

时间:2011-07-06 14:29:05

标签: iphone uitableview uiscrollview

我有下一个要求。

我可以收到一个NSDictionary列表,其中包含未定义的字段数。例如:

在一个请求中,我们可以收到

列表
row num="25-2010" fecha="11/07/2010 19:17:14" total="227066"
row num="26-2011" fecha="11/07/2010 19:18:14" total="227066"
row num="27-2011" fecha="11/07/2010 19:19:14" total="227066"

在其他下一个请求中:

 row num="21" jes="2010"
 row num="22" jes="2010"
 row num="23" jes="2011"
 row num="24" jes="2011"

行中的字段数量无限制。

我想创建一个动态UITableViewController来显示内容,计算列数很容易,只需从NSDictionary获取密钥。

但是,有时列数需要的重量超过表所支持的重量。

任何人都知道是否可以启用水平滚动,以允许用户滚动垂直(查看所有行)和水平滚动(查看所有可用的列)?

我尝试在单元格的IB中包含UIScrollView但不起作用。并尝试在视图的IB中包含UIScrollView ...具有相同的结果(按照其他stov question中的解释)

有任何想法或建议吗?

谢谢,

伊万

2 个答案:

答案 0 :(得分:0)

在我的一个应用程序中,我使用手势向左和向右滑动实现了此功能,然后我将屏幕左侧(或右侧)的桌面视图设置为动画,同时在新的桌面视图中设置动画以使其占据一席之地。结果是你可以滑动,下一列滑入。

答案 1 :(得分:0)

最后,我按照progrmr

共享的示例进行操作

向表格视图添加两个手势识别器。

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(paginateLeft:)];
swipe.direction = (UISwipeGestureRecognizerDirectionLeft);
[tableView addGestureRecognizer:swipe];
[swipe release];    

swipe = nil;
swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(paginateRight:)];
swipe.direction = (UISwipeGestureRecognizerDirectionRight);
[tableView addGestureRecognizer:swipe];
[swipe release];    

此外,我还包含与滑动分页同步的UIPageControl,否则用户可能不会认为有更多可用信息。

谢谢!