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

发布于 2024-12-22 19:03:49 字数 823 浏览 1 评论 0原文

我有一个看法。它的结构如下:

-查看 - 滚动视图 -表格视图 -TableView Cell

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

@interface ListingDetailController : UIViewController <UITableViewDelegate,UITableViewDataSource> {

在IB中,表视图的数据源是根视图,并从滚动视图委托,滚动视图本身就是视图的委托。

例如,我想使用以下代码:

- (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;
}

但它根本不影响我的表。没有任何改变。我无法以编程方式创建表,因为它位于滚动视图内,所以我无法使用坐标创建它。如果我这样做,它就会超出滚动视图。

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

I have a view. It is structured like this:

-View
-Scroll view
-TableView
-TableView Cell

I cannot resize the table and cannot set cell's heights. The cell contents are dynamic text from json. I can get their lengths but I have a problem with referencing the table and the cells. In my header I have this:

@interface ListingDetailController : UIViewController <UITableViewDelegate,UITableViewDataSource> {

In IB, the tableview's datasource is the Rootview, and delegated from scrollview, which itself is a delegate of the view.

I want to use the following code for example:

- (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;
}

But it doesn't affect my table at all. Nothing changes. I can't event create the table programmatically, because it is inside a scrollview so I cannot create it with coords. If I do it goes outside the scrollview.

Would anyone recommend a way to handle this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林散布 2024-12-29 19:03:49

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

You can create scroll view and tableview by programmatically. Just you have to add your tableview into scrollview. just you have to set the coordinate according to scrollview.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文