我们可以在UITableViewCell中添加滚动视图吗?

时间:2011-10-04 09:25:59

标签: iphone ios uitableview uiscrollview horizontal-scrolling

我有要求我必须显示一些根据他们所属的群体区分的图像。我使用表格视图来查看组下列出的图像。用户必须水平滚动才能查看特定组中的更多图像。 我们可以向tableview行添加滚动视图以允许用户水平滚动图像列表吗? 我搜索了一下,一些评论说苹果的HIG不允许有些评论说 You can add a UIScrollView to a UITableViewCell and as long as you set the contentSize property of the UIScrollView correctly then the UIScrollView will scroll correctly in the horizontal axis

我可以得到任何确认吗? 或者,在不使用tableview的情况下,为不同数据实现水平和垂直滚动的任何替代方法

3 个答案:

答案 0 :(得分:5)

是的,这绝对是可能和合理的。

这是 Felipe Laso 优秀教程,它逐步解释了它:

How To Make An Interface With Horizontal Tables Like The Pulse News App: Part 1

How To Make An Interface With Horizontal Tables Like The Pulse News App: Part 2

BTW,该教程中描述的方法比向每个单元格添加UIScrollview更有效。

答案 1 :(得分:5)

当然你可以在tableView中添加scrollView。

 UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 100)];            
 [cell.contentView addSubview:scrollView];

现在您可以相应地设置滚动视图的属性。

答案 2 :(得分:0)

当然,这是可能的。 UITableCellView中的UIScrollView可以正常工作--HIG说不,可能是因为它很难使用。用户必须向上/向下或向左/向右滚动,这可能会令人讨厌。不应该花很长时间来快速测试。

我有一个带有2个滚动视图的应用程序 - 一个允许水平滚动,然后在另一个滚动视图内部允许垂直滚动。这个想法是用户可以向上/向下翻页,然后在页面上向左/向右翻动。

使用起来并不好,但这是我的客户想要的;)

要使UIScrollView仅响应水平或垂直滚动​​,所有关于设置正确的contentSize。希望这是一些帮助。