我需要一个水平滚动而不是垂直滚动的tableviewcontroller。
有可用吗?因为我现在必须使用一个滚动视图,这可能会在一段时间后让内存感到饥饿!
答案 0 :(得分:4)
尝试在UIScrollView中实现它,并重用您的单元格。
答案 1 :(得分:1)
我们已经为每个单元格使用了UIScrollView,并且当它们中的任何一个滚动时我们将它们一起滚动。我们的应用程序在tableview中有大量数据,我们做得很好。你可以尝试这种方法。
答案 2 :(得分:1)
我会创建自己的水平表视图,它继承自UIScrollView
。实现自己的dequeueReusableCellWithIdentifier:
并不是很难。
答案 3 :(得分:0)
如何使用标准的,然后将每个单元格的内容旋转90度?
对最终用户来说会产生同样的效果。
答案 4 :(得分:0)
您可以将UITableView
旋转90度。
答案 5 :(得分:0)
是的,绝对是有可能的。有可能这样做。
<强> STEP-1:强>
您只需将您的tableView放在Interface Builder中的UIScrollView下,或按照您的喜好编写(即作为UIScrollView的子视图)
使用编码可以将其作为
[scroll addSubView:tableView];
<强> STEP-2:强>
然后你需要使tableView的宽度超过View的大小。因此tableView Width超过320(说它是600)
[tableView setFrame:CGRectMake(0,0,600,460)];
<强> STEP-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?