从indexPath / Swipe Gesture获取单元格的名称

时间:2012-05-31 20:07:54

标签: objective-c ios uitableview uiswipegesturerecognizer

情况

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

守则

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

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

问题

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

其他一切

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

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

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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

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

总而言之,这很简单,如果你提供一些代码,你肯定会获得更多提示。