滚动视图后,UITableView的高度发生了变化

时间:2015-02-01 10:07:47

标签: ios xcode uitableview swift uiscrollview

我使用UIScrollView和两个表格视图。其中一个是动态高度改变,因为我在运行时插入单元格,第二个表格是固定高度 当应用程序运行并将单元格添加到第一个表格时,everthing是正常的,它改变了表格的高度和scrollview的内容大小。

问题是:当我滚动并且scrollViewDidScroll被调用时,第一个tableview的高度返回到其初始高度并且单元格被添加为nil,第二个表视图没有产生问题,因为它的高度是固定的

注意:我使用了约束并将其删除(问题仍然存在)。

有什么不对?我使用iOS 8和xCode 6.1。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

通过在 UITableView

上添加约束来解决问题
[self addConstraint:[NSLayoutConstraint constraintWithItem:yourButton
                                           attribute:NSLayoutAttributeHeight
                                           relatedBy:NSLayoutRelationEqual
                                              toItem:nil
                                           attribute:NSLayoutAttributeNotAnAttribute
                                          multiplier:1.0
                                            constant:30.0]];

因为我使用自动布局 我希望这个答案可以帮助任何人

答案 1 :(得分:0)

如果没有代码,很难帮助您,但请尝试检查tableview中的功能: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath