【发布时间】:2012-04-15 01:04:41
【问题描述】:
我在UIScrollView 中有一个不可滚动的UITableView。我将UITableView 的帧大小设置为其内容大小。
当我向UITableView 添加一行时,我在UITableView 上调用insertRowsAtIndexPaths:withRowAnimation:。然后我调用一个方法来调整UITableView的框架:
- (void)resizeTableViewFrameHeight
{
// Table view does not scroll, so its frame height should be equal to its contentSize height
CGRect frame = self.tableView.frame;
frame.size = self.tableView.contentSize;
self.tableView.frame = frame;
}
contentSize 目前似乎还没有更新。如果我在上述方法中根据行数和节数手动计算框架,则该方法可以正常工作。
我的问题是,我怎样才能让UITableView 更新它的contentSize?我想我可以打电话给reloadData 并且可能会这样做,但是当我只插入一个单元格时重新加载整个表格似乎效率低下。
【问题讨论】:
标签: ios uitableview uiscrollview