0

情况

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

编码

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

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

问题

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

其他一切

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

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

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

4

2 回答 2

2
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *text = cell.textLabel.text;

    // do something with text
}
于 2012-05-31T20:53:35.210 回答
0

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

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

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

于 2012-05-31T20:29:59.347 回答