视图中的滚动视图和滚动视图中的表格视图;我如何引用它?

Posted

技术标签:

【中文标题】视图中的滚动视图和滚动视图中的表格视图;我如何引用它?【英文标题】:A scrollview in view and a tableview inside the scroll view; how do I reference it? 【发布时间】:2011-12-26 11:02:45 【问题描述】:

我有意见。它的结构是这样的:

-查看 -滚动视图 -表格视图 -TableView 单元格

我无法调整表格的大小,也无法设置单元格的高度。单元格内容是来自 json 的动态文本。我可以得到它们的长度,但我在引用表格和单元格时遇到了问题。在我的标题中,我有这个:

@interface ListingDetailController : UIViewController <UITableViewDelegate,UITableViewDataSource> 

在 IB 中,tableview 的数据源是 Rootview,由 scrollview 委托,它本身就是视图的委托。

我想用下面的代码举例:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
    CGSize size = [[rows4 objectAtIndex:indexPath.row]
                   sizeWithFont:[UIFont systemFontOfSize:14]
                   constrainedToSize:CGSizeMake(300, CGFLOAT_MAX)];
    return size.height + 10;

但这根本不影响我的桌子。没有什么变化。我不能以编程方式创建表,因为它在滚动视图内,所以我不能用坐标创建它。如果我这样做,它会超出滚动视图。

有人能推荐一种方法来处理这个问题吗?

【问题讨论】:

我不确定为什么要将 UITableView 放在 UIScrollView 中。毕竟,UITableView 是 UIScrollView 的子类,并且有它自己的滚动功能......你确定你需要在 UIScrollView 中的 UITableView 吗? 好吧,表格只是整个视图的一部分。在滚动视图中,有一张照片、几个按钮和表格。该表用于显示有关正在显示的场地的信息。我可以用文本视图显示描述,但我认为表格看起来更好;它有一个描述,以及关于场地的更多细节。例如电话号码、网站等。 【参考方案1】:

您可以通过编程方式创建滚动视图和表格视图。只是你必须将你的表格视图添加到滚动视图中。只是你必须根据滚动视图设置坐标。

【讨论】:

有道理。我想我会试一试。感谢您的建议 感谢 Hiren,以编程方式创建视图(滚动条、表格)让事情变得更加容易。

以上是关于视图中的滚动视图和滚动视图中的表格视图;我如何引用它?的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 中的 UIView 中的 UITableView。滚动表格视图时也不要滚动滚动视图

如何在滚动视图中进行多个表格视图

表格视图中的滚动视图分页

表格单元格视图中的 iCarousel 视图根本不滚动

如何使搜索栏不与表格视图一起滚动? [复制]

ios中带有表格视图的嵌套滚动视图