【问题标题】:Three20 TTTableViewController reload dataThree20 TTTableViewController 重载数据
【发布时间】:2010-11-09 07:55:42
【问题描述】:

如何重新加载 TTTableViewController 中的数据?我试过了 调用 reloadData 但它不显示新数据。 我已经创建了数据源文件,它是 TTLList 数据源。基本上,init 函数看起来像这样。

- (id) initWithObject:(NSArray *)objects { 
        if (self = [super init]) { 
                NSMutableArray *priceItems = [[[NSMutableArray alloc] init]  autorelease]; 
                for (int i = 0; i < [objects count]; i++) { 
                        [priceItems addObject: 
                         [PriceItem itemWithName: 
                                [[objects objectAtIndex:i] objectAtIndex:0] 
                                          lastDone:[[objects objectAtIndex:i] objectAtIndex:1] change:[[objects objectAtIndex:i] objectAtIndex:2]]];                                                                                           
                } 
                self.items = [NSArray arrayWithArray:priceItems]; 
        } 
        return self;  }

加载视图后,我开始流式传输一些数据,因此 传递给 initWithObject 的对象已更改,因此我在 TTTableViewController 的子类以更新数据,但是 数据未更新。它也不适用于刷新方法。我是否需要在 TTListDataSource 的子类?

【问题讨论】:

  • 你找到这个问题的答案了吗?

标签: objective-c three20


【解决方案1】:

试试

[self invalidateModel];

这应该可以解决问题。

【讨论】:

    【解决方案2】:

    invalidateModel 会重建模型,效率不高。

    尝试[TTTableViewController refresh],您的表格将被重新加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多