2009-10-21 88 views
0

我正在使用rss feed.first时间,表视图没有rows.if我按下按钮,会出现values.if我再次按下,表视图有以前values.after收到它的数据它消失,新的数据会到那里但是当我按下按钮时,不能有以前的值。我想
删除它。我该怎么办?任何帮助?如何将UITableviewcell或UITableview设置为空?

+2

您提出21个问题,并接受0个。你应该回去接受一些答案。 – 2009-10-21 18:56:43

回答

0

当你需要更新你的UITableView调用[tableView reloadData]方法的内容。因此,如果到那时您已经清除了您的数据源中的以前的数据,那么该表必须为空。

+0

不,我试过了。假设表中有一个url的值。如果点击 BUTTON,它会传递相同的url,那时候没有更新,previoue的值在那里...... – 2009-10-21 07:45:39

+0

很难说没有看到你的代码......如果以前的值仍然在表中,这意味着你还没有清除你的数据源 – Vladimir 2009-10-21 08:29:58

0

UITableView通过数据源工作。我会假设你已经跟着苹果建立的tableview看起来应该像这样的方式:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    static NSString *identifier = @"identifier"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; 
    } 

    cell.textLabel.text = [_tableViewData objectAtIndex:[indexPath row]]; 

    return cell; 
} 

在这个例子中的UITableView中的数据存储在阵列tableViewData英寸这是初始化,如:

_tableViewData = [[NSArray arrayWithObjects:@"cell 1", @"cell 2", @"cell 3", @"cell 4", nil] retain]; 

所以,当你想更新的tableview的值,以新的东西,你需要改变tableViewData数组的值,并调用reloadData在表视图。

_tableViewData = [[NSArray arrayWithObjects:@"new cell 1" , @"new cell 2", @"new cell 3", @"new cell 4", nil] retain]; 
[_tableView reloadData]; 
相关问题