插入/删除行后获取UITableView contentSize

时间:2017-04-25 07:52:08

标签: ios swift uitableview

我希望选择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

0 个答案:

没有答案