0

我是IOS开发的新手。我被困在一个我想在表格视图控制器中显示某些东西的地方。在第一行中,我有一个名为“All Fences”的名称,对于下面的其余行,我有一个包含所有其他名称的数组。

这就是我正在做的事情:

-(void) viewDidLoad{
[super viewDidLoad];
array=[[NSMutableArray alloc] init];
[array addObject:@"All Fences"];
[self fetchOtherArray];
}
-(void) fetchOtherArray{
// I have array2 here
}

你能告诉我如何让所有东西都显示出来吗?

谢谢

4

2 回答 2

0

如果该数组有一个字符串并且您在头文件中定义了array2,请执行此操作

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{        
     return  [array2 count]+1;
}

在 cellForRowAtIndexPath 中使用此检查:

if(indexPath.row=0){
 // set name "All Fences"
  cell.textLabel.text=[NSString stringWithFormat:@"%@",[array objectAtIndex:indexPath.row]];
}
else{
  // set from another array
   cell.textLabel.text=[NSString stringWithFormat:@"%@",[array2 objectAtIndex:indexPath.row-1]];
}
于 2012-09-27T06:05:15.813 回答
0

你不能将你的array2 合并到array1 中吗?或采用一些临时数组并合并 arra1 和 arra2,这样您就可以更轻松地从单个数组中获取值,并且您可以在 didselectrowatindexpath 中对单个数组执行操作。

看看这个,这样你就可以有想法了。

NSMutableArray *arr1 = [[NSMutableArray alloc] init];
[arr1 addObject:@"first"];                             // your first array
NSMutableArray *arr2 = [[NSMutableArray alloc] init];
[arr2 addObject:@"second"];                            // your second array

 [arr1 addObject:[arr2 objectAtIndex:0]];
 NSLog(@"arr1 >> %@",arr1);

// mediator array
NSMutableArray *arr_temp = [[NSMutableArray alloc]initWithObjects:[arr1 objectAtIndex:0],[arr2 objectAtIndex:0] ,nil];
NSLog(@"arr_temp >>%@",arr_temp);

我坚持要您将两个数组值都存储在临时数组中。就像您可以在代码中看到的第二种方式一样,如果您不想修改您的 array1 以便以后重用。

于 2012-09-27T06:23:34.193 回答