2012-05-31 2 views
0

СитуацияПолучение имени ячейки от indexPath/SWIP Жест

Я хотел бы иметь возможность получить информацию о названии ячейки внутри UITableView, когда пользователь пойло ячейки (для отображения " удалить ").

Кодекс

Когда пользователь пойло ячейку в UITableView, этот метод вызывается:

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

Проблему

Мне нужно, чтобы иметь возможность получить имя ячейки, которую пользователь «проверил», чтобы мое приложение iOS (Obj-C) могло выполнять различные операции и т. д.

Все остальное

Я знаю, что indexPath есть что-то, но я не могу получить NSString из него (что мне нужно).

Я также думал, что обходной путь, такой как использование распознавателя жестов вместо вышеупомянутого метода, может предоставить мне больше информации о ячейке.

Любые идеи относительно того, как я могу получить имя ячейки, когда пользователь «проведет редактирование/удаление»?

+0

В одном месте вы используете «название» и другое «имя» ячейки, что вы подразумеваете под этим? У вас есть метка в ячейке, которая отображает заголовок? – rdelmar

+0

@rdelmar Извините, мне не нужен текст в ячейке. Это будет название или имя? –

ответ

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 
} 
0

Пожалуйста, как ваша таблица работает в первую очередь - вы, кажется, не понимаете ее основных принципов. Вы возвращаете свой стол с помощью модели данных. Вы предоставляете и создаете ячейки для каждого indexPath, поэтому вы должны знать, как получить доступ к данным в вашей модели, используя этот swiped indexPath, no? Конечно, вы можете также спросить делегата tableView (самостоятельно) для ячейки с ячейкой, вызвав tableView: cellForRowAtIndexPath: а затем проверьте метки на этой ячейке.

Посмотрите на реализацию Вашего tabkeView: cellForRowAtIndexPath: метод все ваши информация о том, как получить данные должны быть там ...

В целом, это довольно легко, если вы предоставляете некоторый код верный получит больше намеков.

Смежные вопросы