视图中的滚动视图和滚动视图内的表格视图;我该如何引用它?
我有一个看法。它的结构如下:
-查看 - 滚动视图 -表格视图 -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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过编程方式创建滚动视图和表格视图。只是你必须将你的表视图添加到滚动视图中。只是你必须根据滚动视图设置坐标。
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.