删除表格视图中的所有行[重复]
Posted
技术标签:
【中文标题】删除表格视图中的所有行[重复]【英文标题】:Delete all rows in a tableview [duplicate] 【发布时间】:2014-02-07 07:24:48 【问题描述】:我在uinavigationbar上添加了一个按钮我想用它来删除uitablview的所有行
我该怎么做?
[self.tableView reloadData]
这里不工作
【问题讨论】:
在调用 reloadData 之前不要忘记从数据源中删除数据 你是不是也删除了模型中的所有数据? 当您不说明如何填充表格时,问一个如何清除表格行的意义何在? -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];
【讨论】:
我检查了这个代码。它没有工作我检查了这个代码。它没有工作 能否请您显示错误或导航栏按钮操作 我会在几分钟内更新我的问题【参考方案2】:首先从数据源中移除所有对象:
[dataArray removeAllObjects]
然后重新加载UITableView
[self.tableView reloadData]
【讨论】:
我检查了这段代码。它不起作用 @PraphinSP 你如何管理你的数据源? 委托和数据源没有错误【参考方案3】:[数组 removeAllObjects];
清除数据源,然后重新加载数据
【讨论】:
我检查了这段代码。它不起作用【参考方案4】:您正在使用数组来填充 UITableView。从那里删除所有对象并重新加载您的数据。
确保您的 numberOfRowsInSection 返回的是数组计数,而不是静态值。然后这样做:
[dataSourceArray removeAllObjects];
[tableView reloadData];
【讨论】:
以上是关于删除表格视图中的所有行[重复]的主要内容,如果未能解决你的问题,请参考以下文章