用全新的数据重新加载tableview,并在两个之间的动画

问题描述:

我有一个视图(.xib),其中包含一个tableview分配给一个数组。使用方法:用全新的数据重新加载tableview,并在两个之间的动画

  • (无效)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法:(NSIndexPath *)indexPath

我告诉表格做一个动画一旦细胞被选中,我的问题是如何在动画发生之前为表的数据源和reloadData分配一个全新的数组。

你必须做到以下几点:

  1. didSelectRowAtIndexPath你必须确保你的新表数据beeing设置。这意味着,调用UITableView的接入方式,如:numberOfSectionsInTableView, cellForRowAtIndexPath, ....都将现在回到你的新的正确的价值观为新表
  2. 那么就做一个[theTableView reloadData];
  3. 此外,我想建议处理单元刚按上取很好的护理,例如取消选择它或任何你喜欢的东西
+0

你能举个例子吗? – srome11

+0

你究竟想要做什么?它是一种钻取?如果你改变填充UITableView的对象的类型和结构,那么你可能会更好地关注许多“UITableView向下钻取”示例中的一个。或者,只需发布​​第一个和第二个表的cellForRowAtIndexPath和numberOfSectionsInTableView的代码,然后我可以告诉你如何改变它,以便它可以做到你想做的事...... – user387184

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

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