UIViewController中的UITableView,数据源问题?

时间:2010-09-15 22:07:30

标签: uitableview uiviewcontroller

我有这个:

@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++;
    } 

但没有任何反应.....为什么?

1 个答案:

答案 0 :(得分:0)

我猜这是因为你正在更新tv表,你的视图实际显示myTable。我没有看到代码的相关部分,但请确保您的UIView实际上使用了正确的表。

另外,如果这让你无处可去,尝试在某处添加[myTable reloadData]或[tv reloadData]。但我认为问题出现在第一段 - 如果这不起作用,我不明白为什么会这样......