从早期的帖子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行。有什么想法吗?我不是在合适的时间重绘吗?我把调整大小放在正确的位置吗?
答案 0 :(得分:0)
试试这个:
[myTableView reloadData];
调整框架后。