【发布时间】:2011-05-25 00:25:21
【问题描述】:
从之前的帖子UITableView, only showing UITableViewCells with data,我能够相应地调整我的 UITableView 的大小。我在方法中调整大小:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
我声明了一个 CGRect originalFrame 来保存我的原始 tableView 大小,因为我遇到了一个问题,如果我从较小的行变为较大的行(即 1 到 5 行),则 5 行将仅显示在 1 行空间中,而不是5. 所以在我的 viewDidLoad 方法中,我将 tableView.frame 重置为 originalFrame。它非常有效。但是,我现在看到的细微差别是,它仍然会在加载表格时记住最后一次选择,然后当您触摸表格时,它会正确重新加载。例如,假设我正在显示 3 行数据,然后我移动到具有 5 行数据的选择。当 UITableView 重新加载时,它首先只显示 3 行数据,然后当我触摸 UITableView 时,接下来的两行神奇地出现了,并且它正常工作。只有当我从小到大时才会发生这种情况。如果我从一个有 5 行数据的选择开始,它看起来不错。然后我转到一个包含 3 行数据的较小选择,然后它会自动调整为 3 行。有什么想法吗?我不是在正确的时间重绘吗?我是否将调整大小放在正确的位置?
【问题讨论】:
标签: iphone uitableview