UITableView动画无法正常工作

时间:2016-02-24 10:49:56

标签: ios objective-c swift uitableview

table.beginUpdates()
array.removeLast()
table.deleteRowsAtIndexPaths([anIndexPath], withRowAnimation: UITableViewRowAnimation.None) 
for object in container {  
   array.append(object)
}
array.append("New Object") 
table.insertRowsAtIndexPaths([Set of IndexPaths]), withRowAnimation: UITableViewRowAnimation.Fade) 
table.endUpdates()

我正在使用上面的代码。它工作正常,但唯一的问题是动画。执行上面的代码行后,表视图滚动位置设置为顶部。不确定如何。欢迎思考。

1 个答案:

答案 0 :(得分:1)

在设置此属性之前我遇到了此问题:self.tableView.estimatedRowHeight

如果您正在使用它,请尝试在您的控制器上添加此方法以防止这种失望。

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
  return UITableViewAutomaticDimension
}

希望这可以帮到你