Iphone 是否在TableView中插入ScrollView?

Iphone 是否在TableView中插入ScrollView?,iphone,Iphone,我有一个带有一个单元格的TableView,我想在这个单元格中插入很多文本,所以我想我需要使用ScrollView来滚动文本 如何插入?这个方法正确吗 这是应用程序中的帮助,是否正确使用此模式 对不起,我是初学者,我没有iPhone或iPod,谢谢 您需要通过继承UITableViewCell创建自定义单元格,然后在自定义单元格中添加UIScrollView。然后在表视图中使用该单元格。您需要通过继承UITableViewCell创建自定义单元格,然后在自定义单元格中添加UIScrollView

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

如何插入?这个方法正确吗

这是应用程序中的帮助,是否正确使用此模式


对不起,我是初学者,我没有iPhone或iPod,谢谢

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

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

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

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

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

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

当您创建UITableView时,您可以通过按窗口键然后双击UITableView委托来实现许多委托方法。在其中一种方法中,您可以根据需要设置单元格高度。通过这样做,您的单元格高度可以变化

- (CGFloat)tableView:(UITableView *)resultTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath    
{    

    return 150;    

}      

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

当您创建UITableView时,可以通过按窗口键然后双击UITableView委托来实现许多委托方法。在其中一种方法中,您可以根据需要设置单元格高度。通过这样做,您的单元格高度可以变化

- (CGFloat)tableView:(UITableView *)resultTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath    
{    

    return 150;    

}      

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

虽然我同意7KV7的原始注释,但在这种情况下似乎不需要表格视图

为了防止其他人偶然发现这一点,寻找“表格视图中的Scrollview”问题的答案,这里有一些澄清上述评论的要点

将tableview和scrollview放在同一个视图上的技术问题是,UITableView已经是UIScrollView的后代,如果您试图在同一个视图中处理这两个视图,那么最终会遇到相当混乱的委托消息冲突

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

因此,有一些基本规则可以指导您的实施:

  • 无论您的解决方案是什么,最终可能会生成一个自定义控制器类,该类可能派生自NSObject并实现UIScrollViewDelegate
  • 自定义控制器对象充当模型对象和单元之间的中介
  • 您可能会有一个或多个阵列来镜像驱动UITableView结构的模型层次结构
  • 由于单元格可以随时丢弃,因此您必须在单元格初始化时恢复滚动视图状态,并保留该状态。该状态是处理委托操作的一部分,或者通过自定义UITableViewCell实现prepareForReuse

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

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

    为了防止其他人偶然发现这一点,寻找“表格视图中的Scrollview”问题的答案,这里有一些澄清上述评论的要点

    将tableview和scrollview放在同一个视图上的技术问题是,UITableView已经是UIScrollView的后代,如果您试图在同一个视图中处理这两个视图,那么最终会遇到相当混乱的委托消息冲突

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

    因此,有一些基本规则可以指导您的实施:

  • 无论您的解决方案是什么,最终可能会生成一个自定义控制器类,该类可能派生自NSObject并实现UIScrollViewDelegate
  • 自定义控制器对象充当模型对象和单元之间的中介
  • 您可能会有一个或多个阵列来镜像驱动UITableView结构的模型层次结构
  • 由于单元格可以随时丢弃,因此您必须在单元格初始化时恢复滚动视图状态,并保留该状态。该状态是处理委托操作的一部分,或者通过自定义UITableViewCell实现prepareForReuse

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

    表视图需要什么?如果只需要一个单元格来显示大文本,为什么不使用UITextView?表视图需要什么?如果只需要一个单元格来显示大文本,为什么不使用UITextView?