清除TableView内容

时间:2011-08-13 06:43:48

标签: iphone ios ios4 iphone-sdk-3.0

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

由于 勒凯什

3 个答案:

答案 0 :(得分:10)

要清除tableView,只需从填充表格的数组中删除所有对象,然后重新加载tableView。

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

答案 1 :(得分:3)

设置一个bool tableIsEmpty并将tableview中的行数设置为0(表为空)或者数组根据此BOOl

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

你必须在按下按钮时设置tableIsEmpty = YES,在加载theres数据时再设置为NO。 然后拨打

[self.tableView reloadData];

没有经过测试,但应该可以吗?

答案 2 :(得分:1)

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

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

然后在tableview委托方法

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