2012-05-11 4 views
1

Я разрабатываю приложение, состоящее из UINavigationController и UITableViews. Будет много элементов (50+) в корневом представлении навигационного контроллера и, возможно, 30 строк в каждом из подробных представлений.Самый эффективный способ заполнить UITableView

Каков наиболее эффективный способ заполнения списков? Основные данные или плиты?

В спецификации есть область действия для ежемесячного обновления обновлений списков, поэтому они всегда остаются текущими. Будет ли это влиять на выбор, какой метод проще для массового обновления?

Thanks

ответ

1

Я бы выбрал Core Data.

Относительно проста в использовании; и это дает вам большую гибкость, если приложение должно расти. Основные данные могут поддерживаться SQLLite и, таким образом, могут быть весьма эффективными. Также массовые обновления управляемы.

1

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

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

Edit: Кроме того, с Core Data и с помощью NSFetchedResultsController очень легко плавно анимировать в новых записях в UITableView, как они добавляются в фоновом режиме в хранилище данных

0

Имхо, я бы попытаться сохранить вещи простой, следуя добрым старым принципам KISS.

В вашем текущем случае кажется, что вам просто нужно отображать данные только для чтения, поэтому все, что вам нужно, это данные (скажем, файл в формате plist или xml, или json, или csv, или что-то еще. просто проанализируйте файл, заполните ваши бизнес-объекты, добавьте их в массив. Используйте этот массив для вашего основного и подробного представления. Здесь нет необходимости в основных данных (амунизируя более 50+, вы не имеете в виду 50-50 000, потому что в в этом случае управление памятью основных данных помогло бы ;-)

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

Я лично использую основные данные в нескольких проектах, и мне это нравится. Но я бы не рекомендовал его просто потому, что он есть, ведь он приносит накладные расходы и сложность. Если вы хотите использовать основные данные, вам нужно потратить некоторое время, чтобы понять его концепции. Не стоит недооценивать это, есть много вещей, чтобы читать и понимать, и, вероятно, пару моментов WTF (просто найдите ключевые вопросы с данными здесь в SO).

Просто, чтобы быть ясным: я не хочу говорить вам об использовании основных данных, я просто спрашиваю, как могла бы ваша мать: вам это действительно нужно?