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()
我正在使用上面的代码。它工作正常,但唯一的问题是动画。执行上面的代码行后,表视图滚动位置设置为顶部。不确定如何。欢迎思考。
答案 0 :(得分:1)
在设置此属性之前我遇到了此问题:self.tableView.estimatedRowHeight
如果您正在使用它,请尝试在您的控制器上添加此方法以防止这种失望。
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
希望这可以帮到你