我希望能够使用Storyboard左右滚动UITableViewCell.这不可能吗?

Dou*_*ith 7 objective-c uitableview uiscrollview ios uistoryboard

我已经尝试了所有我能想到的东西,但没有任何工作.

与iOS 7的Mail.app中的效果类似,我希望能够左右滑动表格视图的单元格.我希望能够在故事板和自动布局中执行此操作,因为我的大多数应用程序都是使用这些.我理解故事板的滚动视图通过其子视图的约束来计算其contentSize.

有了这个,我主要尝试了两种策略.第一个,只是在滚动视图中有一个标签,我可以向右或向左滑动.我将其设置为粘贴到滚动视图的顶部和底部,但标签两侧的300pts以允许滚动视图计算其contentSize.这会将标签极大地推向右侧,因此当桌面加载时我看不到它.

选项二,最好的选项是将UIView放在滚动视图中,然后将标签和诸如此类的东西放在其中,这样它们就可以全部定位为具有UIView父级的组.我试过在这里简单地设置UIView,将其设置为粘贴到滚动视图的顶部和底部,宽度设置为320,而左侧和右侧距边缘320.

这抱怨没有高度限制,但我告诉它要坚持滚动视图的顶部和底部.这怎么不算?如果单元格大小增加,滚动视图将设置为随之增长,因此我希望内部视图也在高度增长.由于某种原因,它也会横向抱怨这个位置.

在此输入图像描述

这是一个提到所有约束的示例项目.

到底是怎么回事?这是一项不可能的任务吗?

Riv*_*era 5

我会为每个单元格的contentView添加一个滚动视图.

我将滚动视图宽度设置为单元格的三分之一,设置分页启用,而不是剪辑其子视图.

在此输入图像描述

然后在里面添加一个"真实"内容视图,其中包含隐藏底层按钮的单元格宽度.

最后,您必须以编程方式设置正确的contentSize(单元格的宽度)和初始contentOffset(宽度的三分之一).

您还可以使用滚动视图contentInsets进行进一步调整.


这里有 Nib代码示例.