如何只滚动单元格而不是整个表格视图? [关闭]
Posted
技术标签:
【中文标题】如何只滚动单元格而不是整个表格视图? [关闭]【英文标题】:How to scroll cells only and not the entire tableview? [closed] 【发布时间】:2013-05-30 07:55:12 【问题描述】:如何禁用 tableview 滚动但允许单元格在部分内滚动,类似于 iPad 的路径如何处理他们的朋友和通知单元格,它们是可折叠的,但部分下的单元格仅在部分内滚动,就像部分中一样不会移动到设备的顶部,而是保持在其位置。
【问题讨论】:
【参考方案1】:ios 中没有这样的控件。
可能是自定义的UITableView
。根据您的描述,该表的每个部分都将包含另一个UITableView
而不是简单的UITableViewCell
。这就是它具有您指定的功能的原因。
我看过一些具有类似功能的开源控件,但忘记了这些控件的名称。
【讨论】:
是的,我想我会走多表视图路线,谢谢。 @EdwardSeshoka:感谢您的评论。万事如意!【参考方案2】:你的问题太笼统了,如果你能补充更多细节就更好了。但我会给你一个粗略的答案,以了解我对你的问题的理解。您可以做的是在您的表格视图单元格中使用 UITextView ,并根据场景您可以禁用滚动。建议您一次只保留一个可滚动的滚动视图。 UITableView 也是继承自 UIScrollView。您可以将滚动禁用设置为手势句柄方法或在展开的单元格场景中。要设置滚动禁用,您可以将 scrollEnabled 属性设置为 no。
参考http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/cl/UIScrollView
【讨论】:
好吧,tableview 部分滚动的默认行为是通过将其从初始位置浮动来基本上将部分锚定在顶部,然后滚动部分内的单元格,直到另一个部分进入查看,我想要什么要做的是将部分保持在其位置而不是将其浮动到顶部,但仍然能够像在顶部锚定时一样滚动部分内的单元格,我不确定这是否有点清楚? 你可以做的是有一个委托来处理滚动焦点。使用滚动委托方法,您可以识别边界并相应地禁用启用滚动。以上是关于如何只滚动单元格而不是整个表格视图? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
当我向下滚动时,为什么我看到更多单元格而不是numberOfRowsInSection返回值?
iOS AutoLayout 自动调整整个表格(不是单元格!)高度