2011-08-13 218 views
3

任何人都可以通过提供如何清除所有表格视图单元格内容的代码来帮助我。 当按下一个按钮被重新加载,但不会得到清除清除TableView内容

感谢 拉克什

+0

莱格拉斯的答案,并Neelesh的评论结合起来,使你的答案。希望能帮助你。 –

+0

它会有,但我有很多的数组,他们是相互联系的,所以它不容易 – Rakesh

+0

你可以发布该代码,以便我可以检查出代码并帮助你? –

回答

9

对于清除tableView的实现代码如下,你只是删除从数组被填充表中的所有对象,你重装后的tableView那。

[myArray removeAllObjects]; 
[self.tableView reloadData]; 
+0

但是我不得不在后面使用数组值,所以我不能清除它。我想清除数组有一个解决方案。你能帮助吗? – Rakesh

+1

将数组复制到另一个数组中,并将其用作数据源 – Neelesh

+0

但存在大量数组 – Rakesh

3

设置一个布尔tableIsEmpty并设置在所述的tableview到的行数为0(表为空),或阵列根据本BOOL在

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; 

cousre中必须设置计数tableIsEmpty = YES,按下按钮时,当加载数据时,再次按下NO。 然后调用

[self.tableView reloadData]; 

未经测试,但应该工作不应该呢?

+0

我正准备提供类似的解决方案。这将工作,如果他知道它应该返回0的条件。+1 –

+0

是的,只需添加一个BOOL属性,跟踪是否应该清除单元格。 –

1

在重新加载表之前,您可以只添加一个变量作为标志。

makeEmpty = YES; 
[tableview reloadData]; 
makeEmpty = NO; 

然后在的tableview委托方法

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if(makeEmpty) 
     return 0; 
}