2014-02-07 29 views
-6

我加在我想用它來刪除uitablview刪除所有行的實現代碼如下

的所有行我怎樣才能做到這一點UINavigationBar的一個按鈕?

[self.tableView reloadData]

這裏不工作

+1

不要忘記調用reloadData –

+0

你刪除模型中的太中的所有數據之前刪除您的數據源中的數據? – ansible

+1

當你沒有說明如何填充你的表格時,問一個如何清除表格行的要點是什麼? -1 –

回答

1

在按鈕操作事件中,從itemArray中刪除所有對象,然後重新加載tableView數據。在此之前請確保的tableView委託numberOfRowInsection你逝去的itemArray算這樣的:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [itemArray count]; 
} 

// button action// 

-(IBAction)deleteTableViewData 
{ 
    [itemArray removeAllObjects]; 
    [tableView reloadData]; 
} 
+0

我檢查了這個code.it沒有工作檢查過這個code.it沒有工作 –

+0

請問你能顯示錯誤還是你的導航欄按鈕動作 –

+0

k.i'll在幾分鐘內更新我的問題 –

0

[陣列removeAllObjects];

清除數據源,然後重新加載數據

+1

我檢查了這個code.it不工作 –

1

首先從數據源中刪除所有對象:

[dataArray removeAllObjects] 

,然後重新加載UITableView

[self.tableView reloadData] 
+1

我檢查了這個code.it不工作 –

+0

@PraphinSP你如何管理你的數據源? – iCode

+0

代表和數據庫中沒有錯 –

1

您使用的陣列填充UITableView。從中刪除所有對象並重新加載數據。

確保您的numberOfRowsInSection正在返回數組數並且不是靜態值。然後執行此操作:

[dataSourceArray removeAllObjects]; 
[tableView reloadData];