Iphone 使用水平和垂直滚动iOS显示数据行
我希望在iPhone上显示一组动态数据(通过TCP连接实时拉入),与终端的线路没有太大区别 这意味着这些线将非常长,并且实际上无法进行包装 实现这一目标的最佳方式是什么? 我想使用Iphone 使用水平和垂直滚动iOS显示数据行,iphone,objective-c,ios,cocoa-touch,Iphone,Objective C,Ios,Cocoa Touch,我希望在iPhone上显示一组动态数据(通过TCP连接实时拉入),与终端的线路没有太大区别 这意味着这些线将非常长,并且实际上无法进行包装 实现这一目标的最佳方式是什么? 我想使用UITableView,因为这样内存问题就不那么重要了,因为文本行会自动加载/卸载,每行文本都是一个单元格 我考虑了一下,并提出了一个可能的解决方案,但我不确定它是否真的有效 我可以将UITableView放在UIScrollView中,只允许包含的UIScrollView水平滚动 然后,我会调整UITableView
UITableView
,因为这样内存问题就不那么重要了,因为文本行会自动加载/卸载,每行文本都是一个单元格
我考虑了一下,并提出了一个可能的解决方案,但我不确定它是否真的有效
我可以将UITableView
放在UIScrollView
中,只允许包含的UIScrollView
水平滚动
然后,我会调整UITableView
和UITableViewCell
s的框架,使它们比最长一行文本的宽度大得多
我已经读到,您确实不想将UITableView
嵌套在UIScrollView
中,因为UITableView
实际上是UIScrollView
的一个子类。既然UITableView
是UIScrollView
的一个子类,有什么方法可以启用水平滚动并使框架更宽
如果这两个想法中的任何一个真的可行,您能告诉我应该更改哪些属性吗(
frame
或contentSize
等).我最终在uicrollview
中放置了一个UILabel
,并保留了所有行的数组,使UILabel
具有所需的最小宽度和高度
然后,我将UILabel
的行数设置为数组中的元素数。这是因为没有文本包装
我认为这应该是良好的性能明智的,但我们将拭目以待
您可以在我的应用程序中看到它的运行: