【发布时间】:2011-04-11 14:37:56
【问题描述】:
我需要一个水平滚动而不是垂直滚动的 tableviewcontroller。
有没有可用的?因为我现在必须使用滚动视图,这可能会在一段时间后占用内存!
【问题讨论】:
-
在我的回答中检查我的编辑,你肯定会得到帮助。
标签: iphone cocoa-touch
我需要一个水平滚动而不是垂直滚动的 tableviewcontroller。
有没有可用的?因为我现在必须使用滚动视图,这可能会在一段时间后占用内存!
【问题讨论】:
标签: iphone cocoa-touch
尝试在 UIScrollView 中实现这一点,并重用您的单元格。
【讨论】:
我们为每个单元格使用了 UIScrollView,当其中任何一个滚动时,我们一起滚动它们。我们的应用在 tableview 中有大量数据,我们做得很好。你可以试试这个方法。
【讨论】:
我会创建自己的水平表格视图,它继承自 UIScrollView。实现自己的dequeueReusableCellWithIdentifier: 并不难。
【讨论】:
如何使用标准的,然后将每个单元格的内容旋转 90 度?
它对最终用户具有相同的效果。
【讨论】:
您可以将UITableView 旋转 90 度。
【讨论】:
是的,这绝对是可能的。这样做是有可能的。
第 1 步:
您只需将 tableView 放在 Interface Builder 中的 UIScrollView 下,或者根据自己的喜好进行编码(即作为 UIScrollView 的子视图)
使用编码你可以做到这一点
[scroll addSubView:tableView];
第 2 步:
那么你需要让tableView的宽度大于View的大小。所以tableView Width是320多(说是600)
[tableView setFrame:CGRectMake(0,0,600,460)];
第 3 步:
然后您只需将 UIScrollView 的 ContentSize 设置为 CGSize(600,460)
喜欢
scroll.ContentSize = CGSize(600,420);
现在只需构建并运行即可。
希望这对您有所帮助。 :)
如果您有任何疑问,请在此处发表评论。
记住:在任何情况下,您都需要重新使用您的 tableViewCells,否则它会泄漏内存。
编辑:
您可以在此处参考将 tableView 旋转 90 度的基本逻辑,虽然它是关于 UIImageView 旋转 90 度,但我认为这会对您有所帮助。
How to programmatically rotate image by 90 Degrees in iPhone?
【讨论】: