iOS 在 UITableViewCell 内创建类似 iBook 的界面
Posted
技术标签:
【中文标题】iOS 在 UITableViewCell 内创建类似 iBook 的界面【英文标题】:iOS Create iBook like interface inside UITableViewCell 【发布时间】:2013-05-31 12:07:07 【问题描述】:我需要在分组表视图中显示一些内容。同时,我的表格中的一个单元格的内容超出了它的范围。我不希望用户滚动查看整个内容。
作为替代方案,我想让这个单元格具有分页视图 - 页面是根据内容长度动态创建的。我将使用它的 backgroundView 属性,该属性将布局为页面。
我找到了UIPageViewController,但它的设计对于我的一个单元来说太复杂了。我也无法掌握其中的许多部分。
我找到了this library named Leaves,但我不确定是否有很多成功使用它的示例。我不知道我需要在其中修改什么以便将其放入我的单个单元格中。附带的示例成功显示PDF和图像沿页,但没有明文呈现示例。
任何指针?还有其他适合我目的的来源吗?
【问题讨论】:
我坚信 iBook 正在使用UICollectionView
它是否也将它用于页面内容?
@Nirav,为了一个或几个单元格而添加页面控制器对我来说是一个很大的矫枉过正。您为什么不检查我的答案中的链接,以根据文本数量操作单元格以更改其大小。
【参考方案1】:
为什么不使用可以根据文本内容调整自身大小的单元格视图。因此,如果某些单元格的文本内容较大而某些单元格的文本较小,它将自动调整单元格的大小。这是一个两部分的教程,可以完全满足您的要求。希望它可以帮助你。 http://www.raddonline.com/blogs/geek-journal/iphone-sdk-resizing-a-uitableviewcell-to-hold-variable-amounts-of-text/
【讨论】:
+1 以获得好的教程。但是,我计划将此作为最后的手段,因为从概念上讲,它应该可以在任何视图中进行分页。 可以通过创建自定义单元格在其中添加 uiview 来实现。在其中添加滚动视图和页面控件。可能还有其他方法可以实现这一目标,但这不是我的想法。正如我所说,有很多工作要做。这可能不值得付出努力。但编码是关于探索新领域。如果您需要其他帮助,请告诉我我的朋友 它已经在许多地方完成,例如***.com/questions/11879310/… - 但是提到的方法对我不起作用。我从单元格中删除了 textLabel,然后将其作为滚动视图的一部分再次添加,我根据您的代码将其作为 contentview 的一部分,但它不起作用。它使文本变得模糊。 我相信 tut 处理的是 uitextview 而不是 textlabel。尝试查看第 1 部分以将 textview 添加到单元格,然后您可以使用它来随着文本变大而增加单元格的大小。我您提到的方法的链接与我在其他评论中解释的相同。自定义单元格,启用滚动视图分页。但是有多少页?多少个滚动视图到多少个单元格?您的应用程序的设计变得非常复杂。这取决于你。 我解决了标签的文本模糊问题。这只是一些愚蠢的框架。但现在真正的问题是——如何分页?我有 pagingEnabled=Yes。然而,它似乎没有滚动或转到下一页。以上是关于iOS 在 UITableViewCell 内创建类似 iBook 的界面的主要内容,如果未能解决你的问题,请参考以下文章
ios 使用 xib 文件创建自定义 UITableViewCell 的步骤
如何在 iPhone (iOS 5) 上的音乐应用程序中为 UITableViewCell 创建一个弹出窗口
iOS 9 上的静态 UITableViewCell 中的多行 UILabel
如何在 UItableViewCell 内制作可滚动的 UITextField?
iOS 在 UITableViewCell 中以编程方式设置 UIImageView 约束在滚动 tableview 时变得混乱