Iphone 水平按钮最好使用UIScrollView或UITableView?

Iphone 水平按钮最好使用UIScrollView或UITableView?,iphone,objective-c,ipad,uitableview,uiscrollview,Iphone,Objective C,Ipad,Uitableview,Uiscrollview,我在iPad上有一个支持页面的滚动视图。在第一页上,我有一个子scrollview,它可以通过图像按钮水平滚动。这些按钮将外部滚动视图滚动到正确的页面。它基本上就像一个跳转到正确页面的目录 我的最终目标是能够对在子滚动视图中看到的按钮进行分类。所以会有一个分段控件来改变你能看到的按钮。所以可能一个类别是ALL,另一个类别是A-M,另一个类别是N-Z 我的问题是,我应该使用uiscrollview还是uitableview 现在我使用的是滚动视图,很容易把按钮放进去。我可以通过在scrollvie

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

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

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

现在我使用的是滚动视图,很容易把按钮放进去。我可以通过在scrollview中显示所有按钮,然后相应地显示或隐藏按钮来实现不同类别的噱头。不过我觉得这会导致内存使用不好

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

有没有什么好的方法来实现这一点?具体来说,我不确定在更改类别时更改按钮的最佳方式


谢谢

处理以节和行表示的数据时,请使用tableview


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

如果我错了,请纠正我,如果我有3个类别,您的意思是创建3个UIView,每个UIView都有自己的tableview。然后分段控件将隐藏并显示这3个视图?