我有这个:
@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 :(得分:0)
我猜这是因为你正在更新tv
表,你的视图实际显示myTable
。我没有看到代码的相关部分,但请确保您的UIView实际上使用了正确的表。
另外,如果这让你无处可去,尝试在某处添加[myTable reloadData]或[tv reloadData]。但我认为问题出现在第一段 - 如果这不起作用,我不明白为什么会这样......