首页 文章

使用全新数据重新加载tableview,并在其间添加动画

提问于
浏览
0

我有一个视图(.xib),它由一个分配给数组的tableview组成 . 使用方法:

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

一旦选择了一个单元格,我告诉表格做动画,我的问题是如何为表格分配一个全新的数组用于其dataSource,并在动画发生之前重新加载数据 .

2 回答

  • 0

    您必须执行以下操作:

    didSelectRowAtIndexPath

    • ,您必须确保您的新表数据已设置好 . 这意味着调用UITableView访问方法如: numberOfSectionsInTableView, cellForRowAtIndexPath, .... all将立即返回新表的新值和正确值

    • 那么就做 [theTableView reloadData];

    • 此外,我想建议处理刚刚按下的细胞处理得很好,例如取消选择它或任何你喜欢的

  • 0

    当你调用reloadData()时,它将调用委托方法并将表的单元格更改为绑定到它的任何数组 . 因此,您需要做的就是更改数组以保存新表单元格的数据,然后调用reloadData(),您的表将刷新并包含新数据 .

    如果您尝试创建表视图的层次结构,我建议您使用navigationController来管理表视图 . 希望这可以帮助 .

相关问题