根据数据调整UITableView框架的大小

时间:2011-05-25 00:25:22

标签: iphone uitableview

从早期的帖子UITableView, only showing UITableViewCells with data,我可以相应地调整我的UITableView。我在方法中调整大小:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

我声明一个CGRect originalFrame来保存我原来的tableView大小,因为我遇到了一个问题,如果我从较小的行到较大的行(即1到5行),那么5行将仅显示在1行空间而不是所以在我的viewDidLoad方法中,我将tableView.frame重置为originalFrame。它非常有效。但是,我现在看到的细微差别是,它仍然记得加载表时的最后一个选择,然后当你触摸表时,它会正确重新加载。例如,假设我显示3行数据,然后移动到包含5行数据的选择。当UITableView重新加载时,它首先只显示3行数据,然后当我触摸UITableView时,接下来的两行神奇地出现,并且它正常工作。只有当我从小到大时,才会发生这种情况。如果我从一个包含5行数据的选择开始,它看起来很好。然后我转到一个包含3行数据的较小选择,然后自动调整为3行。有什么想法吗?我不是在合适的时间重绘吗?我把调整大小放在正确的位置吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

[myTableView reloadData];
调整框架后