enter image description herehttps://i.stack.imgur.com/pRZu5.png 안녕하세요, 저는 이름과 특정 개체의 pointsWorth를 tableview에 표시하려고합니다. 하지만 xcode에 대한 missionTitleLabel은 missionCell에서 사용할 수 없습니다. 내가 만든 객체의 정보를 표시 할 수 있습니까?indexpath에있는 행에 대해 셀에 데이터 모델 내용을 표시하는 방법은 무엇입니까?
내가 얻을 수있는 도움에 감사드립니다! MasterViewController.swift :
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MissionCell", for: indexPath)
let event = self.fetchedResultsController.object(at: indexPath)
self.configureCell(cell, withEvent: event)
let mission = missions[indexPath.row]
MissionCell.missionTitleLabel?.text = mission
return cell
}
예 데이터 모델 : 여기
내 코드열거 CategoryEnum { A 경우 경우 B 경우 C 케이스 D } 공용 클래스 미션 {
var name: String
var pointsWorth: Int
var colorTheme: UIColor
var description: String
var category: CategoryEnum
init(name: String, pointsWorth: Int, colorTheme: UIColor, description: String, category: CategoryEnum) {
self.name = name
self.pointsWorth = pointsWorth
self.colorTheme = colorTheme
self.description = description
self.category = category
}
} let mission1 = Mission (이름 : "a", pointsWorth : 50, colorTheme : .blue, 설명 : "a는 알파벳 주먹 글자"카테고리 : .a)
let mission2 = Mission 이름 : "b", pointsWorth : 60, colorTheme : .red, description : "b는 알파벳의 두 번째 글자"카테고리 : .b)
var 임무 : [임무 1, 임무 1, 임무 2]
MissionCell.swift :
import UIKit
클래스 MissionCell :있는 UITableViewCell {
@IBOutlet weak var missionTitleLabel: UILabel!
@IBOutlet weak var missionPointLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
'임무'의 유형은 무엇입니까? 그것은 끈인가? –
예 문자열입니다 – Tromben