首先,我想说我有一个类似的帖子,但有些帖子是如何消失的,所以如果它再次出现,我无意重复发布。
我创建了一个包含 3 个部分的 uitableview,并从 3 个不同的数组中填充
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{ //去掉了这里的一堆代码,让它更短
switch (indexPath.section) {
case 0:
cell.textLabel.text=[DogArray objectAtIndex:indexPath.row];
break;
case 1:
cell.textLabel.text=[BirdArray objectAtIndex:indexPath.row];
break;
case 2:
cell.textLabel.text=[FishArray objectAtIndex:indexPath.row];
break;
default:
break;
}
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
return cell;
}
这三个部分中的每一个都从各自的数组中获取自己的值。
唯一的问题是。在我使用一个数组之前,我会这样分配
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (checInt==0)
{
ThridView *summary=[[ThridView alloc]init];
summary.detailViewController = detailViewController;
self.detailViewController.receivedRainObject = [MainArray objectAtIndex:indexPath.row];//Pay attention to this line
这将根据每个人是 .row 的人将斗牛犬、鸽子或箭鱼传递给摘要。不幸的是,我不能再这样做了,因为我使用了三个不同的数组。我正在考虑使用开关,但即使我从鱼阵列中选择箭鱼。NSLOG([DogArray objectAtIndex:indexPath.row]) 向我展示了pitbull 和 NSLOG([BirdArray objectAtIndex:indexPath.row]) 向我展示了鸽子,所以我不能说这两个是什么时候 null 。
我也很想知道一种方法,即使它们来自不同的阵列,我仍然可以传递我选择的每种动物,谢谢