我希望在iPhone上显示一组动态数据(通过TCP连接实时提取),这与来自终端的线路不同。
这意味着线条很长,实际上无法包裹。
实现此目标的最佳方式是什么?
我想使用UITableView
,因为内存问题不会引起关注,因为文本行会自动加载/卸载,每行文本都是一个单元格。
我已经考虑过这个问题了,我想出了一个可能的解决方案,但我不确定它是否真的有效。
我可以在UITableView
中添加UIScrollView
,并且只允许包含UIScrollView
水平滚动。
然后我会调整UITableView
和UITableViewCell
s的帧,以便它们通过最长的文本行计算得更宽。
我读过你真的不想在UITableView
中嵌套UIScrollView
,因为UITableView
实际上是UIScrollView
的子类。由于UITableView
是UIScrollView
的子类,我是否可以启用水平滚动并使帧更宽?
如果这些想法中的任何一个确实有效,您是否还可以告诉我应该更改哪些属性(frame
或contentSize
等)。
答案 0 :(得分:0)
我最终在UILabel
中添加UIScrollView
并保留了所有行的数组,并使UILabel
成为所需的最小宽度和高度。
然后我将UILabel
的行数设置为数组中的元素数。这是有效的,因为没有文字包装。
我认为这应该是明智的,但我们会看到。
您可以在我的应用Adminium for Bukkit/Minecraft中看到它的实际效果: