使用水平和垂直滚动iOS显示数据行

时间:2011-08-12 02:12:09

标签: iphone objective-c ios cocoa-touch

我希望在iPhone上显示一组动态数据(通过TCP连接实时提取),这与来自终端的线路不同。

这意味着线条很长,实际上无法包裹。

实现此目标的最佳方式是什么?

我想使用UITableView,因为内存问题不会引起关注,因为文本行会自动加载/卸载,每行文本都是一个单元格。

我已经考虑过这个问题了,我想出了一个可能的解决方案,但我不确定它是否真的有效。

我可以在UITableView中添加UIScrollView,并且只允许包含UIScrollView水平滚动。

然后我会调整UITableViewUITableViewCell s的帧,以便它们通过最长的文本行计算得更宽。

我读过你真的不想在UITableView中嵌套UIScrollView,因为UITableView实际上是UIScrollView的子类。由于UITableViewUIScrollView的子类,我是否可以启用水平滚动并使帧更宽?

如果这些想法中的任何一个确实有效,您是否还可以告诉我应该更改哪些属性(framecontentSize等)。

1 个答案:

答案 0 :(得分:0)

我最终在UILabel中添加UIScrollView并保留了所有行的数组,并使UILabel成为所需的最小宽度和高度。

然后我将UILabel的行数设置为数组中的元素数。这是有效的,因为没有文字包装。

我认为这应该是明智的,但我们会看到。

您可以在我的应用Adminium for Bukkit/Minecraft中看到它的实际效果:

UILabel in a UIScrollview