【问题标题】:Getting name of cell from indexPath / Swip Gesture从 indexPath / Swip Gesture 获取单元格的名称
【发布时间】:2012-06-01 04:53:35
【问题描述】:

情况

当用户滑动单元格(以显示“删除”按钮)时,我希望能够在 UITableView 中获取有关单元格标题的信息。

守则

当用户在 UITableView 中滑动单元格时,会触发此方法:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath

问题

我需要能够获取用户“刷过”的单元格的名称,以便我的 iOS (Obj-C) 应用可以执行各种操作等。

其他一切

我知道 indexPath 有一些东西,但我无法从中获取 NSString(这是我需要的)。

我还在考虑使用手势识别器而不是上述方法等解决方法可能能够为我提供有关单元格的更多信息。

关于当用户“滑动编辑/删除”时如何获取单元格名称的任何想法?

【问题讨论】:

  • 在一个地方使用“标题”,在另一个“名称”的单元格中,这些是什么意思?单元格中有显示标题的标签吗?
  • @rdelmar 抱歉,我需要单元格中的文本。那是标题还是名字?

标签: objective-c ios uitableview uiswipegesturerecognizer


【解决方案1】:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *text = cell.textLabel.text;

    // do something with text
}

【讨论】:

    【解决方案2】:

    请,首先,您的桌子是如何工作的 - 您似乎不了解它的基本原理。您使用数据模型备份您的表格。您为每个 indexPath 提供并构建单元格,因此您应该知道如何使用该滑动的 indexPath 访问模型中的数据,不是吗? 当然,您也可以通过调用 tableView:cellForRowAtIndexPath: 向 tableView 委托(您自己)询问滑动单元格,然后检查该单元格上的标签。

    看看你的 tabkeView:cellForRowAtIndexPath: 方法的实现,你所有关于如何获取数据的信息都应该在那里......

    总而言之,这很容易,如果你提供一些代码,你肯定会得到更多的提示。

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多