我希望选择tableViewCell
,然后插入一些行。再次选择然后删除这些行。方法如下:
func animateRows(tableView: UITableView, insert: Bool, indexPaths: [IndexPath]) {
tableView.beginUpdates()
if (insert) {
tableView.insertRows(at: indexPaths, with: .fade)
} else {
tableView.deleteRows(at: indexPaths, with: .fade)
}
tableView.endUpdates()
print(tableView.contentSize)
tableView.reloadData()
print(tableView.contentSize)
}
此方法效果很好。我希望在插入或删除操作结束后获得contentSize
。然后重置tableView的内容大小。但我发现的唯一方法是在调用tableView.reloadData()
之后更新了contentSize。但感觉不合适。还有其他好的解决方案吗?
修改:
你在使用UITableView的contentSize做什么呢?
我需要contentSize
才能使tableView
高度符合内容。实际上我的tableView是UIScrollView的一个子视图。我需要tableView
始终显示所有行。然后正确布局scrollView
contentSize
。