首先,我想说我有一个类似的帖子,但有些它是如何消失所以如果再次出现则不打算双重发布。
我创建了一个包含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])向我展示了比特犬 和 NSLOG([BirdArray objectAtIndex:indexPath.row])向我展示了鸽子 所以我不能说当这两个是空的时候。
即使他们来自不同的阵列,我也会知道一种我仍然可以通过我选择的每种动物的方式,谢谢
答案 0 :(得分:0)
在我看来,它应该与用于将文本放入单元格的逻辑相同。也就是说,索引路径的部分选择数组,行选择偏移量。