我有一个视图(.xib),它由一个分配给数组的tableview组成 . 使用方法:
一旦选择了一个单元格,我告诉表格做动画,我的问题是如何为表格分配一个全新的数组用于其dataSource,并在动画发生之前重新加载数据 .
您必须执行以下操作:
在 didSelectRowAtIndexPath 中
didSelectRowAtIndexPath
,您必须确保您的新表数据已设置好 . 这意味着调用UITableView访问方法如: numberOfSectionsInTableView, cellForRowAtIndexPath, .... all将立即返回新表的新值和正确值
numberOfSectionsInTableView, cellForRowAtIndexPath, ....
那么就做 [theTableView reloadData];
[theTableView reloadData];
此外,我想建议处理刚刚按下的细胞处理得很好,例如取消选择它或任何你喜欢的
当你调用reloadData()时,它将调用委托方法并将表的单元格更改为绑定到它的任何数组 . 因此,您需要做的就是更改数组以保存新表单元格的数据,然后调用reloadData(),您的表将刷新并包含新数据 .
如果您尝试创建表视图的层次结构,我建议您使用navigationController来管理表视图 . 希望这可以帮助 .
2 回答
您必须执行以下操作:
在
didSelectRowAtIndexPath
中,您必须确保您的新表数据已设置好 . 这意味着调用UITableView访问方法如:
numberOfSectionsInTableView, cellForRowAtIndexPath, ....
all将立即返回新表的新值和正确值那么就做
[theTableView reloadData];
此外,我想建议处理刚刚按下的细胞处理得很好,例如取消选择它或任何你喜欢的
当你调用reloadData()时,它将调用委托方法并将表的单元格更改为绑定到它的任何数组 . 因此,您需要做的就是更改数组以保存新表单元格的数据,然后调用reloadData(),您的表将刷新并包含新数据 .
如果您尝试创建表视图的层次结构,我建议您使用navigationController来管理表视图 . 希望这可以帮助 .