【发布时间】:2017-12-14 06:49:15
【问题描述】:
我在 UIView 中实现了名为 mytableview 的 tableview,在 UITableviewController 中命名为 maintablevew,并且我根据单元格数动态增加了 mytableview 高度。它动态增加,这里我的问题是当 mytableview 高度增加时我可以'不能滚动到底部,因为我不能动态增加 UIView 高度,我不知道如何增加,有人可以建议吗?下面的代码我用来动态增加 mytableview 的高度。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
CGFloat numberOfRows =roomlabel.count;
CGRect tableViewFrame = tableView.frame;
tableViewFrame.size.height = numberOfRows * _mytableview.rowHeight;
_mytableview.frame = tableViewFrame;
return numberOfRows;
}
【问题讨论】:
-
在视图中添加高度约束,创建高度约束的 IBOutlet,最后将约束的常量值更新为
numberOfRows * _mytableview.rowHeight;最后在视图上调用layoutIfNeeded以反映约束值的变化 -
好的,让我检查一下,我应该在哪里调用 layoutIfNeeded 方法 ....可以发送此问题的示例代码。
-
分享您的需求屏幕截图。因为如果您将框架(所有单元格高度)设置为 UITableView,那么所有单元格都认为它们处于可见状态。那他们怎么能滚动呢?所以将你的表格视图嵌入到滚动视图中。
-
我上传了我的屏幕加载...底部我有一个单元格,但我无法滚动
-
是 UITableViewController 中 Cell 的 UIView 子视图,您在其中添加了 myTableView 吗?
标签: ios objective-c uitableview uiview uitableviewautomaticdimension