【问题标题】:Better to use UIScrollView or UITableView for horizontal buttons?更好地使用 UIScrollView 或 UITableView 作为水平按钮?
【发布时间】:2011-08-24 00:27:43
【问题描述】:

我在 iPad 上有一个启用页面的滚动视图。在第一页上,我有一个通过图像按钮水平滚动的子滚动视图。按钮将外部滚动视图滚动到正确的页面。它基本上就像一个跳转到正确页面的目录。

我的最终目标是能够对子滚动视图中看到的按钮进行分类。所以会有一个分段控件来改变你可以看到的按钮。例如,一个类别可能是 ALL,另一个类别是 A-M,另一个类别是 N-Z。

我的问题是,我应该使用 uiscrollview 还是 uitableview?

现在我使用滚动视图,并且很容易将按钮放入其中。我可以通过将所有按钮都放在滚动视图中,然后相应地显示或隐藏按钮来实现不同类别的噱头。不过我觉得这会是糟糕的内存使用。

对于 uiscrollview,我正在考虑使用 EasyTableView,但我不能 100% 确定这是否与我想要做的兼容,或者它是否会更好。

对于实现此功能的最佳方法有什么想法吗?具体来说,我不确定更改类别时更改按钮的最佳方式。

谢谢!

【问题讨论】:

    标签: iphone objective-c ipad uitableview uiscrollview


    【解决方案1】:

    当您处理最好以节和行表示的数据时,请使用表格视图。

    我认为对于您的情况,我有一个 UIView 子类,可以显示给定类别所需的图像。根据需要将其粘贴在外部滚动视图上。您可以通过仅保留当前可见视图和滚动视图两侧的视图来保持低内存。当您滚动到一个新位置时,您可以重新创建该页面所需的视图以及它周围的视图。然后你释放远处的那些,让系统在需要时回收它们的内存。

    【讨论】:

    • 如果我错了,请纠正我,所以如果我有 3 个类别,你说创建 3 个 uiview,每个都有自己的 tableview。那么分段控件会隐藏和显示这 3 个视图吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多