Получить текстовое значение ячейки, которая редактируется UITableView в iPhone - PullRequest
1 голос
/ 05 февраля 2012

У меня есть UITableView, который можно редактировать.

Когда пользователь удаляет ячейку, я хочу получить текстовое значение ячейки и удалить его из словаря (что я могу сделать).

Однако я не знаю, как получить текст значения ячеек.Кроме того, есть ли другой способ, который похож на html5 data-xxx, который я могу прочитать и получить доступ?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 05 февраля 2012

Как-то так?

...
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *cellText = cell.textLabel.text;
/* you may need cell.detailTextLabel.text too */
...

В общем, я бы сказал, что легче отслеживать содержимое с помощью indexPath и использовать индекс строки для доступа к вашему словарю или массиву, чтобы удалитьсодержимое удаленной ячейки.

0 голосов
/ 05 февраля 2012

В методе commitEditingStyle:, внутри

if (editingStyle == UITableViewCellEditingStyleDelete)
{
// type in

NSString * cellText;

cellText = [NSString stringWithFormat:[@"%@",cell.textLabel.text]];
//this is going to store the cell's text in a NSString, you can do the same with an array, //just change it from an NSString to an array, or whatever you want to store the value.
}

Это установит текст в NSString, как только ячейка будет удалена. Код для определения, какая ячейка была удалена, здесь нет, вам нужно иметь дело с indexPath для этого!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...