Перегруппировать строку Uitableview - PullRequest
1 голос
/ 20 августа 2010

У меня есть приложение для iPhone, на котором есть страница пользовательских настроек, где пользователь может изменить порядок строк uitableview точно так же, как на странице настроек приложения встроенного прогноза погоды для iPhone. Теперь моя проблема заключается в том, что после того, как пользователь завершил реорганизацию, мне нужно сохранить данные в базе данных в упорядоченном порядке. Но я не смог прочитать данные из uitableview.

Как я могу прочитать переставленные данные из uitableview?

Ищу ваш ценный ответ

Заранее спасибо

Joy

1 Ответ

3 голосов
/ 20 августа 2010

Вы не читаете переупорядоченный порядок в конце редактирования, UITableView сообщает своему источнику данных, что изменяется во время редактирования.Это делается с помощью сообщений:

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

- (void)tableView:(UITableView *)tableView
         moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
         toIndexPath:(NSIndexPath *)toIndexPath;

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

Другой не рекомендуемый способ будетдля перечисления вашей ячейки tableView с использованием

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;

Затем выясните с помощью dataEntity, представленным этой ячейкой, и восстановите базовые данные.

Последний подход только для полноты, пожалуйста, используйтепервый.

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