【问题标题】:How to get index of array element in cell? [closed]如何获取单元格中数组元素的索引? [关闭]
【发布时间】:2013-09-14 08:21:59
【问题描述】:

我有一个推送到 tableView 的数组,当我点击一个行(单元格)时,需要获取这些行中我的数组元素的数量,如何做到这些?

- (void)rightButtonClick:(MyTableView *)tableView row:(NSIndexPath*)row
{
    [delegate Show:(row.row+1)];
}

委托

-(void)Show:(NSInteger)row
{
    if(row >= 0)
    {
        NSLog(@" %d ", row);
    }
}

【问题讨论】:

  • 这不是显示您编写的代码,这只是您希望这里有人编写的代码的占位符。
  • TableView 还是 UITableView?按钮是怎么回事?行 = 索引路径?伙计,这段代码很糟糕!
  • @Eiko 这不是所有的代码) 接口 MyTableView : UIView
  • 你有一个 UIView 是一个 TableView 委托和控制器?我的上帝,伙计,MVC。 MVC。想想孩子们。我的眼睛,我的眼睛!护目镜,他们什么都不做!
  • @Abizern 我不需要有人为我编写代码,我需要示例,几行,如果我熟悉语法,我不会在这里写。

标签: ios objective-c uitableview nsarray


【解决方案1】:

对不起,如果我对你的英语理解有误,但我想这与你想要的差不多:

您可以通过在 tableView 的委托(可能是您的 tableViewController)中实现 tableView:didSelectRowAtIndexPath: 来获取在表中选择的行的 indexPath。 indexPath 有两个您会感兴趣的属性; sectionrow。如果您的表中有一个部分和一个一维数据数组,您可以简单地使用这样的东西:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    MyObject *object = [self.myListOfObjects objectAtIndex:indexPath.row];
}

如果您有多个部分,则还需要使用 indexPath.section,具体取决于您的模型。

【讨论】:

  • 对不起我的英语:) 现在我使用与您编写的代码相同的代码,我得到行索引,行数并且它工作正常,但是当我在我的表中使用搜索时,我发现一个元素,例如在数组中他有53个数字,但在搜索他的行号后变为1,因为我找到了他,在搜索他之前是53,在第53行,我希望你能理解我)
  • 没问题 :) 好的,那么“当我在表中使用搜索时...”是什么意思?
  • 我有 searchBar,把我的数组元素的名称放在那里,所以所有元素都隐藏了,我只看到我搜索的一个)所以他改变了他的行号,我得到了错误的元素号)
  • 好的,关于如何将 searchBar 与表格一起使用,这是一个完全不同的问题。你应该问另一个问题,也许有一些代码。
  • 我的搜索工作正常,我只需要获取数组元素的数量,而不是元素的行数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 2022-01-12
  • 1970-01-01
  • 2021-08-17
  • 2020-06-30
  • 2022-08-16
相关资源
最近更新 更多