2011-12-26 101 views
0

我有一个看法。它的结构是这样的:滚动视图中的视图中的滚动视图和表格视图;我如何参考它?

- 查看 -Scroll视图 -tableView -tableView细胞

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

@interface ListingDetailController : UIViewController <UITableViewDelegate,UITableViewDataSource> { 

在IB中,tableview中的数据源是Rootview,并从滚动视图,这本身就是视图的委托授权。

我想用下面的代码,例如:

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

不过,这并不影响我的表在所有。没有什么变化。我不能以编程方式创建表格,因为它位于scrollview中,所以我无法用coords创建它。如果我这样做,它会超出滚动视图。

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

+0

我不确定你为什么要把UITableView放在UIScrollView中。毕竟,UITableView是UIScrollView的子类,并且具有自己的滚动功能......你确定在UIScrollView中需要一个UITableView吗? – 2011-12-26 11:30:05

+0

那么,桌子只是整个视野的一部分。在滚动视图中,有一张照片,几个按钮,然后是桌子。该表在那里显示有关正在显示的地点的信息。我可以用文本视图显示描述,但我认为表看起来更好;它有一个描述,再加上关于场地的更多细节。像电话号码,网站等 – 2011-12-26 11:41:01

回答

1

您可以通过编程创建滚动视图和表格视图。只需要将你的tableview添加到滚动视图。只需要根据滚动视图设置坐标。

+0

是有道理的。我想我会给这个镜头。感谢您的建议 – 2011-12-26 11:41:49

+0

感谢Hiren,以编程方式创建视图(滚动条,表格)让事情变得更容易。 – 2011-12-26 15:23:23