Ios 具有动态高度的UITableView

Ios 具有动态高度的UITableView,ios,objective-c,xcode,autolayout,interface-builder,Ios,Objective C,Xcode,Autolayout,Interface Builder,我的项目发布在。在运行应用程序之前,您需要通过使用serverapp/nodeServer转到目录videotutorials并从命令行运行node server.js来启动服务器 我有一个功能,可以在应用程序上的视频中添加评论,方法是在“留下评论”的位置输入名称和评论。单击“上一步”并再次访问视频后,将显示评论。但是,表视图的大小似乎只能是最多三条注释。在下图中,应该有4条评论,但只有3条。我已经测试过了,任何视频的最大评论数总是3条 您可以通过访问“”来查看应为表1显示的注释 我认为这

我的项目发布在。在运行应用程序之前,您需要通过使用serverapp/nodeServer转到目录
videotutorials并从命令行运行
node server.js
来启动服务器


我有一个功能,可以在应用程序上的视频中添加评论,方法是在“留下评论”的位置输入名称和评论。单击“上一步”并再次访问视频后,将显示评论。但是,表视图的大小似乎只能是最多三条注释。在下图中,应该有4条评论,但只有3条。我已经测试过了,任何视频的最大评论数总是3条

您可以通过访问“”来查看应为表1显示的注释


我认为这是因为uitableview有一个设定的高度,我不知道如何将高度设定为动态。每个单元格的高度也基于单元格中的文本而动态变化


就在那里

所有的注释现在都显示出来了,但是滚动视图位于底部注释的中间,所以只有用户最后一个注释的名称是可见的,除非用户正在积极地推动屏幕来查看最后的注释。


您需要使用UITableView的
intrinsicContentSize
变量。 intrinsicContentSize将为我们提供桌子高度

为子tableView创建子类并重写 内部内容大小


使用UITableViewAutomaticDimension提供单元格高度。它可以达到动态高度。另外,别忘了在ViewDidLoad中设置表的估计高度和行高。@KamalBhardwaj我在哪里使用它?在您的项目中,TopInScrollView的高度始终是=scrollview的高度和=self.view.frame.size.height。因为您没有设置注释表视图的高度,而UITableview无法自动调整大小(只有uitableviewcell可以自动调整高度,而UITableview将更新内容大小而不是大小)。因此,您必须计算commentTableview所需的高度,为commentTableview添加高度约束,并在code@NguyenHoan如何计算每个表格单元格的高度?我对Obj-c非常陌生,所以我想我可以循环表中的单元格并将每个单元格的高度添加到表的高度,但我不确定要添加什么,也不确定要添加到哪里(可能是[self updateTableData];?)1-可以重新加载tableview->延迟一秒钟=>获取上下文->更新高度控件。2-获取评论单元格的高度:谢谢,你的解决方案几乎完美无瑕,我发布了一个更新,因为应用程序仍然存在一个小问题。我只是修改了限制条件,将常数设为50
[{"user":"Sam","comment":"First Comment"},{"user":"Kailee","comment":"First Second Comment"},{"comment":"Third Comment","user":"Sam"},{"comment":"Fourth Comment","user":"Sam"}]