TableViewController用于水平滚动

时间:2011-04-11 14:37:56

标签: iphone cocoa-touch

我需要一个水平滚动而不是垂直滚动的tableviewcontroller。

有可用吗?因为我现在必须使用一个滚动视图,这可能会在一段时间后让内存感到饥饿!

6 个答案:

答案 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?