2011-08-13 166 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; 
}