Nano Hash - криптовалюты, майнинг, программирование

Получите все атрибуты объекта на метку в строке в табличном представлении с помощью основных данных swift ios

Я определил два атрибута Имя и описание для объекта с именем Forms, и я хочу получить имя в первой метке и desc во 2-й метке в строке таблицы

что я сделал

введите здесь описание изображения

что я сейчас получаю

введите здесь описание изображения

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

введите здесь описание изображения

        let context = appDel.persistentContainer.viewContext
let results = try! context.fetch(request)

for result in results as! [NSManagedObject] {

    let formNameIs = result.value(forKey: "formName") as? String
    let formDescIs = result.value(forKey: "formDesc") as? String

cell.titleLabel.text = formNameIs!
cell.descLabel.text = formDescIs
    print(formNameIs!, formDescIs!)

}

  • Покажи свой код. 17.12.2017
  • @pbasdf обновил код 17.12.2017

Ответы:


1

Похоже, вы неправильно поняли, как работают tableViews. Вам не нужно перебирать все объекты; вы должны найти правильный объект для строки (как указано в аргументе indexPath) и установить метки, используя значения атрибутов из этого объекта.

Итак, сделайте массив results свойством вашего контроллера представления:

var results : [NSManagedObject] = []

В viewDidLoad заполните массив results из CoreData:

...
// presumably you have code to define the fetch request
let context = appDel.persistentContainer.viewContext
results = try! context.fetch(request)

В методе tableView numberOfRowsInSection верните количество объектов в results

return results.count

И в методе tableView cellForRowAt: найдите правильный объект из массива results, используя аргумент indexPath:

let result = results[indexPath.row]
let formNameIs = result.value(forKey: "formName") as? String
let formDescIs = result.value(forKey: "formDesc") as? String
cell.titleLabel.text = formNameIs!
cell.descLabel.text = formDescIs
print(formNameIs!, formDescIs!)
17.12.2017
  • не могли бы вы ответить на это каждый раз во вложенных условиях swift ios">stackoverflow.com/questions/47881304/ 19.12.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..