我在刷新桌子方面有问题。我创建了这样的桌子
for (int i = 0; i < 4; i++)
{
DetailsTable = [[UITableView alloc] initWithFrame:CGRectMake(i*768, 45, 768, 1024) style:UITableViewStyleGrouped];
DetailsTable.dataSource = self;
DetailsTable.delegate = self;
DetailsTable.tag = i + 1;
[scrollView addSubview:DetailsTable];
[DetailsTable release];
}每当我像这个reloadData一样刷新表时,它就只刷新最后一个表。而其他表没有刷新
如何在iphone中刷新所有表视图
发布于 2012-02-29 05:37:06
每次在for循环中,变量DetailsTable都被替换为一个新的变量。
您应该创建一个表数组,如下所示:
//Declaration
UITableView *DetailsTable[4];
//Implementation
for (int i = 0; i < 4; i++)
{
DetailsTable[i] = [[UITableView alloc] initWithFrame:CGRectMake(i*768, 45, 768, 1024) style:UITableViewStyleGrouped];
...
}
//And to refresh them
for(int i = 0; i < 4; i++)
[DetailsTable[i] reloadData];https://stackoverflow.com/questions/9494040
复制相似问题