2010-09-15 47 views
1

我有这样的:在UIViewController UITableView,数据源的问题?

@interface HomePage : UIViewController<UITableViewDelegate, UITableViewDataSource> { 
UITableView *myTable; 
NSMutableArray *data; 
} 
@property (nonatomic, retain) IBOutlet UITableView *myTaböe; 
@property (nonatomic, retain) NSMutable *data; 

,然后我已经通过IB的myTable的连接,在“文件的所有者”数据源和委托。 我然后将数据初始化为viewDidLoad方法中的空数组。

我执行HTTP调用后检索一些数据,将项目添加到数据:

int i= 0; 
    while(barfoo is true){ 
     [data insertObject:r atIndex:i]; 
     NSArray *insertIndexPaths = [NSArray arrayWithObjects:[NSIndexPath indexPathForRow:i inSection:0],nil]; 
     UITableView *tv = (UITableView *)self.myTable; 
     [tv beginUpdates]; 
     [tv insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationRight]; 
     [tv endUpdates]; 
    i++; 
    } 

,但什么也没发生.....为什么呢?

回答

0

我猜这是因为你正在更新tv表,而你的视图实际上显示的是myTable。我没有看到代码的相关部分,但要确保你的UIView实际上使用了正确的表格。另外,如果这会给你带来任何地方,试图在某处添加[myTable reloadData]或[tv reloadData]。但我认为问题在第一段 - 如果这不起作用,我不明白为什么这应该...