Я пытаюсь получить табличное представление, отображающее содержимое универсальной таблицы SQLite.
Пользователь выбирает файл SQLite во время выполнения (я не могу знать его структуру во время разработки). Затем я могу извлечь список всех таблиц, доступных в БД, вместе с их структурами (поля и типы полей в каждой таблице) и данными.
Теперь ... Как мне показать их в табличном представлении?
Я действительно ценю Core Data, поэтому я пытаюсь использовать этот фреймворк.
Я могу импортировать всю базу данных SQLite в «статической» модели базовых данных общего назначения. Он имеет три объекта: Таблица, Поле и Значение.
Каждый объект таблицы имеет отношение ко многим со своими полями.
Каждое поле имеет отношение ко многим со значениями, которые оно имеет для каждой строки в таблице.
Я знаю, что это выглядит странно (и я с радостью принимаю радикально альтернативные предложения), но это работает: я могу импортировать все данные БД SQLite в модель Core Data, независимо от структуры БД.
Однако, чтобы представить данные из таблицы пользователю, я должен «перекомпактировать» все данные из полей и значений, относящихся к таблице, в одном табличном представлении, где для каждого поля требуется столбец (не говоря уже о форматирование сейчас, но если это сработает, я смогу передать все вопросы форматирования в NSFormatter).
Как мне этого добиться?
Другими словами: как программно создать столбцы в табличном представлении и связать их с динамически создаваемым контроллером массива?