如果使用UITableViewAutomaticDimension和estimatedRowHeight,UITableview不会滚动到底部单元格

时间:2015-10-15 16:53:51

标签: ios swift uitableview

如果启用UITableView属性,我将面临UITableViewAutomaticDimension的奇怪问题。

我从服务器获取了一些数据并且我保持我的UITableView单元格集接受动态内容并根据内容增加高度到目前为止我所做的是

  1. UILabel的行数设置为零,以便根据内容
  2. 增长
  3. viewDidLoad方法

    中添加了以下代码
    self.myTable.estimatedRowHeight = 200
    self.myTable.rowHeight = UITableViewAutomaticDimension
    
  4. 现在我从服务器获取数据后,我重新加载表并转到表视图的最后一个单元格,但我的问题是当我在webservice调用后重新加载整个表时,

    表视图动画并滚动到屏幕顶部,除非我向下滚动,否则不可见。

    我搜索并用谷歌搜索但我无法找到任何解决方案,但如果你们中的任何人遇到过这种情况,请指导我。

    我甚至在返回cellForRowAtIndexPath中的单元格之前添加了以下代码行,但仍然遇到同样的问题

    cell.layoutSubviews()
    

    这里是我在成功的服务电话后滚动到底部单元格时添加的代码

    self.myTable.scrollToRowAtIndexPath(NSIndexPath(forRow: self.myArray.count - 1, inSection: 1), atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)
    

0 个答案:

没有答案