Uitableview 如何在ios6中使用可变数组重新加载tableView?

Uitableview 如何在ios6中使用可变数组重新加载tableView?,uitableview,ios6,nsmutablearray,Uitableview,Ios6,Nsmutablearray,我用可变数组中的数据设置了一个tableview,但我不知道如何重新加载它,甚至不知道是否首先加载了它 当用户按下按钮时,可变数组将发生更改。当我用测试数据初始化数组时,表视图工作正常。我想我需要重新加载表,但我在CellForRowatineXpath中没有成功。我还尝试通过.h合成tableView来重新加载,并在通过单击add按钮添加到数组后重新加载(尝试没有反映在代码中,但如果您认为我做得不对,请继续并以正确的方式发布) 没有错误,但单击“添加”按钮时什么也没有发生 非常感谢您的帮助 相

我用可变数组中的数据设置了一个tableview,但我不知道如何重新加载它,甚至不知道是否首先加载了它

当用户按下按钮时,可变数组将发生更改。当我用测试数据初始化数组时,表视图工作正常。我想我需要重新加载表,但我在CellForRowatineXpath中没有成功。我还尝试通过.h合成tableView来重新加载,并在通过单击add按钮添加到数组后重新加载(尝试没有反映在代码中,但如果您认为我做得不对,请继续并以正确的方式发布)

没有错误,但单击“添加”按钮时什么也没有发生

非常感谢您的帮助

相关代码:

.h:


TableView
使用数据源(
NSArray
s或
NSMutableArray
s)来填充自身。它使用各种委托方法来了解如何填充它。因此,在您的例子中,您使用的是
currentNames
,这是
NSMutableArray
的一个实例。当您操作此数组中的数据时,您可能希望
TableView
显示当前编辑的数组

因此,要在编辑完按钮操作方法中的数组后重新加载表视图,应调用此方法

[self.tableView reloadData]
在那里

注意:-您希望数据源数组在视图控制器使用之前具有作用域,因此,如果您在
接口
文件中创建了
NSMutableArray
属性,请不要在
实现
文件中重新创建同名的
NSMutableArray
实例(不要忽略编译器警告)

viewDidLoad
方法中,使用

self.currentNames = [[NSMutableArray alloc] init];

虽然它会造成内存泄漏,但是很严重,在继续之前,请仔细检查一下
TableView

谢谢!我已经在我的add-action方法中尝试了重新加载,但希望通过这些初始化修复程序,它会起作用。我会在阅读更多文档并尝试之后与您联系!嘿,我已经完成了some更改,我相信我已经非常接近了,但是表视图仍然不会加载新数据。您还有其他建议吗?我更新了由**@NetworkIntern包围的主帖子的更改。在将数据重新加载到表视图的
add:
method中之前,您是否获得了更新的
currentNames
。请记录前面的数组重新加载数据,我想您会看到数组没有更新,这就是表视图没有显示更新数据的原因。另外,在
viewdiload
方法中,不要将变量重新声明为属性名。而不是执行
NSMutableArray*currentNames=[[NSMutableArray alloc]init]
,只需执行此操作
currentNames=[[NSMutableArray alloc]init];
对于所有数组,如果您已经在Interface Builder中创建了tableview实例并正确连接了它,则无需在
viewDidLoad
中对其进行alloc init,从那里删除该行。
[self.tableView reloadData]
self.currentNames = [[NSMutableArray alloc] init];