как разместить 2 атрибута coredata в одной ячейке таблицы. (Swift4) - PullRequest
0 голосов
/ 04 июля 2018

Мой код прямо сейчас называет один базовый атрибут данных «lorde» и помещает его в ячейку таблицы. Я хочу, чтобы ячейка отображала как "lorde", так и другой атрибут "num". Я хочу, чтобы оба атрибута были напечатаны на
cell.textLabel? .Text .

   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let title = itemsName[indexPath.row]

    let cell = tazbleView.dequeueReusableCell(withIdentifier: "cell", for : indexPath)

    cell.textLabel?.text = title.value(forKey: "lorde") as? String


    return cell

}

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Я предпочитаю этот путь Выглядит более красиво и не перестает использоваться, когда существует только один атрибут

let attr1 = title.value(forKey: "lorde") as? String
let attr2 = title.value(forKey: "num") as? String 
cell.textLabel?.text = [attr2, attr1].flatMap { $0 }.reduce("", +)
0 голосов
/ 05 июля 2018

Вы можете объединить две строки с помощью оператора +.

guard let lorde = title.value(forKey: "lorde"),
      let num = title.value(forKey: "num")
else { fatalError("cannot unwrap title keys") }

cell.textLabel?.text = lorde + num
...