Obj-C, обслуживающий «нажмите для большего количества строк» ​​и удалить без основных данных? - PullRequest
0 голосов
/ 12 марта 2012

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

Однако я не думал офункция удаления.Где они проведут вправо, чтобы удалить строку ..

В моем commitEditingStyle событии, которое я имею, моя проверка, чтобы убедиться, что это удаление, затем удалить строку из базы данных, removeObjectAtIndex из моего массива данных, beginUpdates, deleteRowsAtIndexPaths и если в моей таблице останется ноль элементов insertRowsAtIndexPath с исчезновением, так что появится моя строка no transactions, тогда endUpdates.

Я действительно подумал, когда добавлю свой tap for more rowsЯ бы назначил индекс строки переменной и сначала удалил эту строку в событии commitEditingStyle.Тем не менее, мне нужно было бы запросить мою базу данных, чтобы просто добавить еще одну строку, а затем добавить строку tap for more rows.

, что, кажется, требует большого труда для быстрого исправления.

КонечноЯ мог бы просто сделать reloadData, но это кажется действительно плохим, но, возможно, это мой единственный вариант.

Я в конечном итоге хочу перейти на Core Data, но мне действительно нужно получить этот релиз за дверьюЭто довольно сложный экран с сегментированным управлением для разных представлений данных и нажмите, чтобы редактировать строку в другом представлении.

Может кто-нибудь посоветовать мне какой-нибудь трюк / событие, которое я мог пропустить, или другой подход, который я мог бы быстроиспользовать в этом сценарии?

1 Ответ

1 голос
/ 12 марта 2012

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

Представление нижнего колонтитула таблицы будет просто кнопкой (или другим представлением, стилизованным так, как вам нравится) - его можно создать в viewDidLoad, настроить с помощью действий и т. Д. Оно вообще не является частью вашей модели данных, поэтому у вас нет ничего лишнего в ваших методах источника данных.

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