用全新的数据重新加载tableview,并在两个之间的动画
问题描述:
我有一个视图(.xib),其中包含一个tableview分配给一个数组。使用方法:用全新的数据重新加载tableview,并在两个之间的动画
- (无效)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法:(NSIndexPath *)indexPath
我告诉表格做一个动画一旦细胞被选中,我的问题是如何在动画发生之前为表的数据源和reloadData分配一个全新的数组。
答
你必须做到以下几点:
- 内
didSelectRowAtIndexPath
你必须确保你的新表数据beeing设置。这意味着,调用UITableView的接入方式,如:numberOfSectionsInTableView, cellForRowAtIndexPath, ....
都将现在回到你的新的正确的价值观为新表 - 那么就做一个
[theTableView reloadData];
- 此外,我想建议处理单元刚按上取很好的护理,例如取消选择它或任何你喜欢的东西
答
当你调用reloadData()时,它会调用委托方法并将表格的单元格更改为绑定到它的任何数组。因此,您只需更改数组以保存新表格单元格的数据,然后调用reloadData()并且您的表格将刷新并包含新数据。
如果您尝试创建表视图的层次结构,我建议您使用navigationController来管理您的表视图。希望这可以帮助。
你能举个例子吗? – srome11
你究竟想要做什么?它是一种钻取?如果你改变填充UITableView的对象的类型和结构,那么你可能会更好地关注许多“UITableView向下钻取”示例中的一个。或者,只需发布第一个和第二个表的cellForRowAtIndexPath和numberOfSectionsInTableView的代码,然后我可以告诉你如何改变它,以便它可以做到你想做的事...... – user387184