删除tableview中的所有行

时间:2014-02-07 07:24:48

标签: ios iphone objective-c ios7

我在uinavigationbar上添加了一个按钮,我想用它来删除uitablview的所有行

我该怎么做?

[self.tableView reloadData]

不在这里工作

4 个答案:

答案 0 :(得分:2)

在按钮操作事件中,从itemArray中删除所有对象,然后重新加载tableView数据。在此之前确保在tableView委托numberOfRowInsection中你传递itemArray计数:

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

// button action//

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

答案 1 :(得分:1)

首先从数据源中删除所有对象:

[dataArray removeAllObjects]

然后重新加载UITableView

[self.tableView reloadData]

答案 2 :(得分:1)

您正在使用数组来填充UITableView。从那里删除所有对象并重新加载数据。

确保numberOfRowsInSection返回数组计数而不是静态值。然后这样做:

[dataSourceArray removeAllObjects];
[tableView reloadData];

答案 3 :(得分:0)

[array removeAllObjects];

清除数据源,然后重新加载数据