【问题标题】:Insert ScrollView in TableView?在 TableView 中插入 ScrollView?
【发布时间】:2011-03-22 11:27:55
【问题描述】:

我有一个带有一个单元格的 TableView,我想在这个单元格中插入很多文本,所以我想我需要使用 ScrollView 来滚动文本。

如何插入?这个方法对吗?

这是应用程序中的帮助,正确使用这种方式吗?

抱歉,我是初学者,没有 iPhone 或 iPod,谢谢!

【问题讨论】:

  • 表格视图需要什么?如果您只想让单元格显示大文本,为什么不使用 UITextView?

标签: iphone


【解决方案1】:

虽然我同意 7KV7 的原始评论,但在这种情况下似乎不需要 tableview...

以防万一其他人在此寻找“Tableview 中的滚动视图”问题的答案,这里有一些关于上述 cmets 的澄清点。

在同一个视图上同时使用 tableview 和 scrollview 的技术问题是 UITableView 已经是 UIScrollView 的后代,如果你尝试在同一个视图中处理这两者,那么你最终会遇到委托冲突的混乱消息。

按照 iPhonePgr 的建议,您可以创建自定义 UITableViewCell。第一个想法是让 UITableViewCell 充当它自己的滚动视图的委托。这里的问题是,作为 tableview 的 dequeue 功能的一部分,单元格及其内容可能随时被丢弃或重用。

所以有一些基本规则来指导您的实施:

  1. 无论您的解决方案是什么,您最终都可能会创建一个自定义控制器类,可能从 NSObject 派生并实现 UIScrollViewDelegate。
  2. 自定义控制器对象充当模型对象和单元之间的中介。
  3. 您可能会有一个数组或数组数组来反映驱动 UITableView 结构的模型层次结构。
  4. 由于单元格随时可能被丢弃,因此您将在单元格初始化时恢复滚动视图状态,并在处理委托操作或通过实现 prepareForReuse 的自定义 UITableViewCell 保留状态。

希望这些要点对遇到此条目的任何人都有用。

【讨论】:

    【解决方案2】:

    您需要通过继承 UITableViewCell 来创建一个自定义单元格,然后在自定义单元格中添加 UIScrollView。然后在表格视图中使用该单元格。

    【讨论】:

      【解决方案3】:

      您可以将您的文本放在UITextView 中并将其作为子视图添加到您的UITableViewCell 中,因为

          UITextView is inherited from UIScrollView, 
      No need to add UIScrollView if you use UITextView
      

      【讨论】:

        【解决方案4】:

        当您创建 UITableView 时,您会实现一些委托方法,您可以通过按下窗口键然后双击 UITableView 委托来查看这些方法。在其中一种方法中,您可以根据需要设置单元格高度。通过这样做,您的单元格高度可能会有所不同。

        - (CGFloat)tableView:(UITableView *)resultTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath    
        {    
        
            return 150;    
        
        }      
        

        由于您的表格具有定义的高度,当单元格中的文本太多而无法包含到滚动视图中时,将自动插入。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-11
          • 1970-01-01
          相关资源
          最近更新 更多