2011-08-12 41 views
0

我希望在iPhone上显示一组动态数据(通过TCP连接实时生效),这些数据与终端的线路不太相似。显示水平和垂直滚动数据行iOS

这意味着行会很长,真的不能被包装。

完成此操作的最佳方法是什么?

我想使用一个UITableView,因为那么内存问题将不是一个问题,因为文本行会自动加载/卸载,每行文本将是一个单元格。

我想到了这一点,我想出了一个可能的解决方案,但我不确定它是否会实际工作。

我可以把UITableView放在UIScrollView中,只让包含UIScrollView的水平滚动。

然后,我会调整UITableViewUITableViewCell s的框架,以便它们按照最长文本行计算得更宽。

我读过你真的不想在UIScrollView中嵌套UITableView,因为UITableView实际上是UIScrollView的一个子类。由于UITableViewUIScrollView的子类,有没有办法让水平滚动变得更宽?

如果这些想法中的任何一个实际上都能正常工作,您还可以告诉我应该更改哪些属性(framecontentSize等)。

回答

0

我最终把UILabel放在UIScrollView中,只是保留了所有行的数组,并使UILabel达到了最小的必要宽度和高度。

然后,我将UILabel的行数设置为数组中元素的数量。这是有效的,因为没有textwrapping。

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

你可以看到它的行动在我的应用程序Adminium for Bukkit/Minecraft

UILabel in a UIScrollview