【问题标题】:Screen with fixed headers and scrollable area in iPhoneiPhone 中带有固定标题和可滚动区域的屏幕
【发布时间】:2009-09-15 13:35:10
【问题描述】:

我想设计一个报告屏幕,其中有一个标题行和一个列都固定在那里。并且在空白处有一个可滚动的区域,用户可以在其中滑动填充数据。

我想问一下,我们可以设计这样的视图,如果用户垂直滑动可滚动视图,那么列名也应该滚动(这次顶部标题不会移动),如果用户水平滚动标题行应该相应调整(左侧这次不会移动列标题)。

类似于 xls 表,其中顶部有 2 个固定标题作为行,左侧有一个作为列。

提前致谢。

问候, 维沙尔

【问题讨论】:

    标签: iphone iphone-sdk-3.0


    【解决方案1】:

    是的,这是可能的。您应该将视图控制器设置为 UIScrollView 的委托,然后实现 scrollViewDidScroll: 方法,读取 scrollView.contentOffset 并相应地滚动标题行/列。

    (顺便说一句,您不希望标题行/列成为 UIScrollView 的子级。)

    【讨论】:

    • 你好安德烈。感谢您的回复。我试过了,当我在scrollViewDidScroll中输入日志时:类似 NSLog(@"X point-> %f",scrollObj.frame.origin.x); 的方法NSLog(@"Y 点-> %f",scrollObj.frame.origin.y);它返回给我与 X-> 0 和 Y-> 35 相同的值。我没有将这些值设置为滚动条,但每个手指仍然滑动它只返回这些值。所以我无法检测到我们可以在 TouchedBegan、TouchesMoved 方法中实现的手指的上/下/左/右运动。问候,维沙尔。
    • 没错,scrollObj.frame.origin 永远不会改变。请改用 scrollView.contentOffset。
    猜你喜欢
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2023-03-16
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多