iPhone:如何在桌面视图单元内放置滚动视图单元格

问题描述:

我想在表格视图单元格内放置滚动视图。我在表格视图的一个单元格中有许多按钮,我需要滚动该单元格以显示相应的按钮。iPhone:如何在桌面视图单元内放置滚动视图单元格

+0

你可以尝试创建一个自定义的UITableViewCell并在其中添加一个UIScrollView – vodkhang 2010-07-23 12:00:25

如果你想使用垂直滚动视图,那么我不会建议你这样做,因为正如TechZen所写,在这种情况下会出现混乱。

如果你想内滚动视图水平滚动,那么它可能通过两种方式实现:

  • 实现自定义表视图单元,其中将包括里面滚动视图。
  • 将滚动视图添加到您的单元格的子视图中,您将从tableView:cellForRowAtIndexPath:方法返回。

我建议你使用第二种方法。
网上有很多例子。通常,子视图是标签或图像视图,但添加滚动视图并不复杂...

我不认为你可以这样做。这将需要嵌套的滚动视图,这并不真正支持。

即使是这样,用户也很难知道他们用他们矮胖的手指点击了哪个滚动视图。请记住,iPhone上没有鼠标的像素精度。您的面积至少为15x15像素。您没有滚动条,而只是拖动屏幕上的任何位置。

相反,您应该使用主 - 细节模式。选择tableview中的单元格会推动具有所有按钮的滚动视图的详细视图。

+0

这里比任何东西都更好奇,但App Store应用程序在应用程序的详细页面的常规滚动视图中有一个分页滚动视图?那是因为一个是垂直的,一个是水平的?我认为在表格中同样的东西会让人感到尴尬/困惑。 – iwasrobbed 2010-07-23 16:50:27

+0

我认为应用程序商店实际上是一个滚动视图,他们根据垂直滚动的位置打开和关闭水平滚动。 IIRC,他们也动态集中了顶部视图。 – TechZen 2010-07-24 02:28:38

为什么要这样做? 我认为最好的办法是在你的uiscrollview上手动绘制你的table view。我做到了,而且很有效。它只需要更多的努力和绘图的准确性。但是这需要很长时间。 :)