【问题标题】:Resizing UITableView frame based on data根据数据调整 UITableView 框架的大小
【发布时间】: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


    【解决方案1】:

    试试这个:

    [myTableView reloadData];
    

    调整框架后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多