Iphone 如何在表视图控制器中显示来自2个阵列的项

Iphone 如何在表视图控制器中显示来自2个阵列的项,iphone,objective-c,Iphone,Objective C,我是IOS开发新手。我被困在一个地方,我想在表视图控制器中显示一些东西。在第一行中,我有一个名为“AllFences”的名称,在下面的其余行中,我有一个包含所有其他名称的数组 以下是我正在做的: -(void) viewDidLoad{ [super viewDidLoad]; array=[[NSMutableArray alloc] init]; [array addObject:@"All Fences"]; [self fetchOtherArray]; } -(void) fetchO

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

以下是我正在做的:

-(void) viewDidLoad{
[super viewDidLoad];
array=[[NSMutableArray alloc] init];
[array addObject:@"All Fences"];
[self fetchOtherArray];
}
-(void) fetchOtherArray{
// I have array2 here
}
你能告诉我怎样把所有的东西都展示出来吗


谢谢

如果数组只有一个字符串,并且您已经在头文件中定义了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]];
}

你不能把你的数组2合并成数组1吗?或者使用一些临时数组&在其中合并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);

我坚持要将两个数组值都存储在临时数组中。与代码中的第二种方式类似,如果您不想修改阵列1以便以后重用。

是否需要类似于分区表视图的内容?你能给一些图片吗?看起来你需要在表视图中添加部分,你应该从一些教程中学习如何在表视图中添加部分,这与在纸上简单书写一样,你写标题,然后在其中写一些项目符号,然后写其他标题,还有其他项目符号,所以节和行在表视图控制器中的工作方式相同。