【问题标题】:Height of UITableView changed after scroll the view滚动视图后 UITableView 的高度发生了变化
【发布时间】:2015-02-01 10:07:47
【问题描述】:

我将UIScrollView 与两个表视图一起使用。其中之一是动态高度发生变化,因为我在运行时插入单元格,而第二个表格是固定高度。
当应用程序运行并将单元格添加到第一个表格时,一切正常,它改变了表格的高度和滚动视图的 contentsize 的高度。

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

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

怎么了?我使用 iOS 8 和 xCode 6.1。

感谢您的帮助!

【问题讨论】:

  • 添加新单元格时,您是否也在数组中添加对象(在数据源方法中使用)??
  • 是的,问题后检查了数组,给我添加的单元格数

标签: ios xcode uitableview swift uiscrollview


【解决方案1】:

通过在 UITableView 上添加约束解决了问题

[self addConstraint:[NSLayoutConstraint constraintWithItem:yourButton
                                           attribute:NSLayoutAttributeHeight
                                           relatedBy:NSLayoutRelationEqual
                                              toItem:nil
                                           attribute:NSLayoutAttributeNotAnAttribute
                                          multiplier:1.0
                                            constant:30.0]];

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我检查并返回初始高度:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多