【问题标题】:TableViewController for scrolling horizontally用于水平滚动的 TableViewController
【发布时间】:2011-04-11 14:37:56
【问题描述】:

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

有没有可用的?因为我现在必须使用滚动视图,这可能会在一段时间后占用内存!

【问题讨论】:

  • 在我的回答中检查我的编辑,你肯定会得到帮助。

标签: iphone cocoa-touch


【解决方案1】:

尝试在 UIScrollView 中实现这一点,并重用您的单元格。

【讨论】:

    【解决方案2】:

    我们为每个单元格使用了 UIScrollView,当其中任何一个滚动时,我们一起滚动它们。我们的应用在 tableview 中有大量数据,我们做得很好。你可以试试这个方法。

    【讨论】:

      【解决方案3】:

      我会创建自己的水平表格视图,它继承自 UIScrollView。实现自己的dequeueReusableCellWithIdentifier: 并不难。

      【讨论】:

        【解决方案4】:

        如何使用标准的,然后将每个单元格的内容旋转 90 度?

        它对最终用户具有相同的效果。

        【讨论】:

        • 不知道你能做到这一点。你也许有一个例子?
        • 我没有具体的例子,你需要做的就是创建一个自定义表格视图(例如stackoverflow.com/questions/3730750/…)。然后用 view.transform = CGAffineTransformMakeRotation(90/180*M_PI); 之类的东西旋转内容;
        【解决方案5】:

        您可以将UITableView 旋转 90 度。

        【讨论】:

          【解决方案6】:

          是的,这绝对是可能的。这样做是有可能的。

          第 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?

          【讨论】:

          • 我希望每个整个单元格在屏幕上水平移动,然后是下一个等。所以我不想滚动单元格的长度。所以它的行为与旋转 90 度的 tableview 完全一样
          • @TheLearner:在我的回答中检查我的编辑,你肯定会得到帮助。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-02-03
          • 2022-01-04
          • 1970-01-01
          • 1970-01-01
          • 2020-02-20
          • 2018-10-19
          • 1970-01-01
          相关资源
          最近更新 更多