ScrollView 上的 TableView、label 和 Textfield

Posted

技术标签:

【中文标题】ScrollView 上的 TableView、label 和 Textfield【英文标题】:TableView,label and Textfield on ScrollView 【发布时间】:2011-10-05 06:36:59 【问题描述】:

在我的应用程序中,我需要执行以下操作: 首先,我有一个包含 3 个部分(其中 2 个有 3 行)的 tableview。在这个 tableView 下面我必须放一个标签,在标签下面放一个文本字段。 我试图在 xib 文件上执行此操作。我放了一个滚动视图,并在这个滚动视图上放置了表格视图、标签和文本字段。问题是视图不足以满足所有人的需求。 首先,我想在屏幕上查看表格视图,然后滚动屏幕以查看标签和文本字段。我不知道我该如何解释...我的意思是当应用程序开始只在屏幕上看到 tableview 并且滚动后出现标签和文本字段时。我想做的事有可能吗?

【问题讨论】:

我想你想要你的应用程序like this。 【参考方案1】:

您在 nib 文件中添加了这些视图(表格视图、标签、文本字段)对吗?

将它们全部链接到不同的变量以引用它们。

通过编码设置框架。喜欢

tblView.frame = CGRectMake(0, 0, 320, 416);
label.frame = CGRectMake(60, 420, 200, 50);
textField.frame = CGRectMake(40, 480, 240, 31);

终于确定了

tblView.scrollEnabled = NO;
scrollView.contentSize = CGSizeMake(320,520);

【讨论】:

【参考方案2】:

UITableView 是可滚动的,我认为您不需要为您的任务使用 UIScrollView。您可以在 TableView 中添加标签作为单元格行文本和 UITextField 作为 AccessoryType。 希望它会有所帮助。

【讨论】:

我知道 UITableView 是可滚动的,但是 label 和 textfield 必须在 tableview 之外【参考方案3】:

有两种方法可以解决您的问题。第一种方法: 无需采取UIScrollView。您可以缩短 UITableView 的高度并在屏幕上显示所有三个视图。第二种方法: 增加UIScrollView的内容大小(增加Y参数)。

【讨论】:

【参考方案4】:

是的,这是 100% 可能的。您需要通过两种类型的教程,然后您可以将它们整合为您自己的使用。

    您需要学习如何构建自定义表格单元格。

    您需要学习创建具有多个表头的表。

您根本不需要使用滚动视图,因为它已经存在于 tableview 中。或者简单来说,tableview 是建立在滚动视图之上的。所以继承了滚动属性。

合并这两种技术,您将拥有自定义表格视图。这并不容易,但绝对可以做到。

【讨论】:

以上是关于ScrollView 上的 TableView、label 和 Textfield的主要内容,如果未能解决你的问题,请参考以下文章

NavCtrl + TableViewCtrl + ScrollView,TableView 没有接触

在 TableView 单元中带有分页的 ScrollView

在 ScrollView 中滚动 TableView

ScrollView 内的 TableView

ios 中tableview和scrollView的区别

ios监听ScrollView/TableView滚动的正确姿势