【发布时间】:2011-03-22 11:27:55
【问题描述】:
我有一个带有一个单元格的 TableView,我想在这个单元格中插入很多文本,所以我想我需要使用 ScrollView 来滚动文本。
如何插入?这个方法对吗?
这是应用程序中的帮助,正确使用这种方式吗?
抱歉,我是初学者,没有 iPhone 或 iPod,谢谢!
【问题讨论】:
-
表格视图需要什么?如果您只想让单元格显示大文本,为什么不使用 UITextView?
标签: iphone
我有一个带有一个单元格的 TableView,我想在这个单元格中插入很多文本,所以我想我需要使用 ScrollView 来滚动文本。
如何插入?这个方法对吗?
这是应用程序中的帮助,正确使用这种方式吗?
抱歉,我是初学者,没有 iPhone 或 iPod,谢谢!
【问题讨论】:
标签: iphone
虽然我同意 7KV7 的原始评论,但在这种情况下似乎不需要 tableview...
以防万一其他人在此寻找“Tableview 中的滚动视图”问题的答案,这里有一些关于上述 cmets 的澄清点。
在同一个视图上同时使用 tableview 和 scrollview 的技术问题是 UITableView 已经是 UIScrollView 的后代,如果你尝试在同一个视图中处理这两者,那么你最终会遇到委托冲突的混乱消息。
按照 iPhonePgr 的建议,您可以创建自定义 UITableViewCell。第一个想法是让 UITableViewCell 充当它自己的滚动视图的委托。这里的问题是,作为 tableview 的 dequeue 功能的一部分,单元格及其内容可能随时被丢弃或重用。
所以有一些基本规则来指导您的实施:
希望这些要点对遇到此条目的任何人都有用。
【讨论】:
您需要通过继承 UITableViewCell 来创建一个自定义单元格,然后在自定义单元格中添加 UIScrollView。然后在表格视图中使用该单元格。
【讨论】:
您可以将您的文本放在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;
}
由于您的表格具有定义的高度,当单元格中的文本太多而无法包含到滚动视图中时,将自动插入。
【讨论】: