如何滚动单元格而不是整个tableview?

问题描述:

如何禁用tableview滚动,但启用单元格在类似iPad路径的朋友和通知单元格的区域内滚动,它们是可折叠的,但该区域下方的单元格仅在该区域内滚动,如在该区域中一样移动到设备的顶部,但仍然处于其位置。如何滚动单元格而不是整个tableview?

有iOS中没有提供这样的控制。

可能这是一个自定义UITableView。根据你的描述,该表中的每个部分将包含另一个UITableView不是简单的UITableViewCell。这就是为什么它具有您指定的功能。

我曾见过有类似功能的一些开放源代码的控制,却忘了这些控件的名称。

+0

是的,我想我会去多个tableview路线,谢谢。 –

+0

@EdwardSeshoka:感谢您的评论。祝一切顺利 ! –

你的问题太广泛了,如果你可以添加更多的细节,它的效果会更好。但我会给你一个粗略的答案,让我对你的问题有所了解。你可以做的是在你的tableview单元格中使用UITextView,根据情况你可以禁用滚动。建议您一次只保留一个滚动视图。 UITableView也从UIScrollView继承。您可以将滚动禁用设置为您的手势处理方法或扩展单元格方案。要设置滚动禁用,您可以将scrollEnabled属性设置为no。

参考http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/cl/UIScrollView

+0

那么的tableview部分滚动的默认行为是从初始位置浮动它基本上停泊在顶部的部分,然后滚动段内的细胞,直到另一段进来查看,我想要做的就是保持部分在它的位置上不会浮动到顶部,但仍然可以像在锚定在顶部时一样滚动该部分中的单元格,但我不确定这是否有点清晰? –

+0

你可以做的是有一个委托来处理滚动焦点。使用滚动委托方法,您可以确定边界并相应地禁用启用滚动。 – Gihan