tvOS tableView 从一个单元格到另一个单元格平滑滚动

Posted

技术标签:

【中文标题】tvOS tableView 从一个单元格到另一个单元格平滑滚动【英文标题】:tvOS tableView scroll smooth from cell to cell 【发布时间】:2016-02-20 10:27:34 【问题描述】:

在我的 tvOS 应用程序中,我使用带有自定义单元格的 tableView。如果单元格高于电视屏幕,它将显示单元格的“中心部分”(顶部和底部不可见),向上或向下滚动将使单元格在上方或下方居中。是否有可能以及如何将“跳跃”从一个单元格到另一个单元格更改为像 ios 中那样的平滑滚动?

【问题讨论】:

你应该表现出焦点。您应该调整图像的大小,使其适合屏幕... 我里面没有图片。单元格包含评论,一些客户写了 1 行,其他人写了半本书。在第二种情况下,只有文本的中间部分可见,因为单元格的高度为 1500 像素,导致顶部和底部约 250 像素被切断:-( 【参考方案1】:

您应该限制单元格为几行文本使用固定高度并显示焦点。当用户选择其中一个单元格时,您可以展开/缩放/过渡以显示整个文本是特定的可滚动文本视图。此界面维护用户对内容、列表和块文本的理解。

【讨论】:

也许是一个(?)解决方案——但对于我的“感觉”而言,它对用户不是很友好。如果我浏览了评论并且必须单击以查看整个内容,那会很烦人。如果像 80 年代那样使用只有上/下箭头的键盘,那就没问题了。遥控器可以平稳连续地上下滑动,在我看来就像是上个千年的遗物。如果苹果坚持这种方式,我会说我们正在大步倒退!【参考方案2】:

刚刚找到解决方案。知道要搜索什么可能是一个优势;-)

添加这个简单的行给了我在 iOS 中的处理方式:

self.tableView.panGestureRecognizer.allowedTouchTypes = @[@(UITouchTypeIndirect)];

【讨论】:

我遇到了类似的问题,我有一个单元格有很多文本内容并且没有完全显示出来,向下滚动时它直接将焦点转移到第二个单元格。我使用了您的代码,对于具有大文本的单元格,它可以正常工作,但在那之后的单元格中,滚动方向的工作方向相反。您是否还设置了其他任何属性

以上是关于tvOS tableView 从一个单元格到另一个单元格平滑滚动的主要内容,如果未能解决你的问题,请参考以下文章

选择从第一个单元格到列中使用的最后一个单元格的范围

无法显示跨到另一个 tableview 的 Tableview 和自定义表格单元格

滚动到另一个时 TableView 折叠单元格:奇怪的行为

TableView 单元格单击到另一个 TableView

调整从所选单元格到特定范围的Excel选择

Swift 3 TableView Segue 到多个其他 TableViews